我有一個簡單的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對於文件和對於文件夾是足夠的。 – Gaurav
@Gaurav,我已經改變了文件路徑。 – User014019
可能重複的[PHP - 無法打開流:沒有這樣的文件或目錄](http://stackoverflow.com/questions/36577020/php-failed-to-open-stream-no-such-file-or- directory ) –