ファイルを特定のフォルダに保存する簡単なPHPがあります。私はすでに777で許可を変更していますが、エラーが発生しています:file_put_contentsを使用してフォルダにファイルを保存するPHP
Warning: file_put_contents(/var/www/html/foldername/): failed to open stream: Is a directory on line 22
Warning: chmod(): Operation not permitted on line 23
これを修正するにはどうしたらいいですか?
PHP
$file_name = '';
$file_binary = '';
$folder = "foldername";
$file_name = isset($_POST['file_name']) ? $_POST['file_name'] : '';
$file_binary = isset($_POST['file']) ? $_POST['file'] : '';
$file_directory = "/var/www/html/foldername/".$file_name;
file_put_contents($file_directory,str_replace("\\","",$file_binary));
chmod($file_directory,0777);
はあなたが有効なパスであることを確認し、 '" /パス/フォルダ名/".$ file_name'ますか、これを試してみてください絶対に777への許可を設定しないでください。644はファイルには十分であり、フォルダに対しては755で十分です。 – Gaurav
@ Gaurav、私はすでにファイルパスを変更しています。 – User014019
[PHP - ストリームを開くことに失敗しました:そのようなファイルやディレクトリはありません](http://stackoverflow.com/questions/36577020/php-failed-to-open-stream-no-such-file-or-directory) ) –