こんにちは、私は動的がローカルディレクトリにファイルを作成するスクリプトを持っています。そのファイルに777のアクセス許可を与える方法を教えてください。今はブラウザでアクセスできません。
<?php
//Get the file
$content = 'http://xxx.xxx.com.mx/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/b/r/bridal-shoes1.jpg ';
$content1 = explode('/', $content);
$end = end($content1);
echo $end;
//print_r($content1[12]);
//Store in the filesystem.
$my_file = $end;
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //implicitly creates file
$path = '/var/www/'.$end;
copy($content, $path);
?>
関数chmodを使用する
chmod
$fp = fopen($file, 'w');
fwrite($fp, $content);
fclose($fp);
chmod($file, 0777);
chmod()
を使用して、ファイルの権限を設定します。
動的に作成されたファイルに許可を与える
$upPath = yourpath;
if(!file_exists($upPath))
{
$oldmask = umask(0);
mkdir($upPath, 0777, true);
umask($oldmask);
}
使用する:
private function writeFileContent($file, $content){
$fp = fopen($file, 'w');
fwrite($fp, $content);
fclose($fp);
chmod($file, 0777); //changed to add the zero
return true;
}
chmod() を使用してこれを行うことができます。
例えばchmod($my_file, 0777);
セットする default permission
to u rディレクトリ(つまりrwx
)を使用してsetfacl command
ex: setfacl -d -m o::rwx your/directory/path
次に、そのディレクトリで作成したものには、rwx
権限が必要です。
even無視できます*$ handle*createfileおよびcopy内容を$ path
<?php
//Get the file
$content = 'http://dev.aviesta.com.mx/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/b/r/bridal-shoes1.jpg ';
$content1 = explode('/', $content);
$end = end($content1);
echo $end;
//print_r($content1[12]);
//Store in the filesystem.
$my_file = $end;
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //implicitly creates file
$path = '/var/www/'.$end;
copy($content, $path);
?>