2015-05-02 67 views
0
$data = file_get_contents($url); 
$image = config_item('temp_upload').$image_name; 
$file = fopen($image, 'w+'); 
//fputs($file, $data); 
file_put_contents($file, $data, FILE_BINARY); 
fclose($file); 

fputs和file_put_contents不起作用。 我創建了一個帶有move_uploaded_file的php上傳文件示例,它可以在同一個上傳文件夾中工作。fputs不在服務器上寫圖像

fopen($image,'w+') actually create the image with 0 byte. 

我試着上傳文件夾更改爲0777 nginx的:nginx的(nginx的)阿帕奇:阿帕奇(PHP-FPM)沒有什麼作品。相同的零字節圖像。

禁用selinux。仍然沒有用。我得到這個錯誤。

將move_uploaded_file替換爲file_put_contents相同的問題。在php.ini中有什麼改變嗎?搜索並沒有得到任何線索。

回答

0

AFAIK file_put_contents函數的第一個參數需要直接作爲路徑/文件名。你不需要fopen和fclose函數。