2015-05-02 2 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 не работают. Я создал образец файла загрузки php с файлом move_uploaded_file и работает в одной и той же папке загрузки.fputs not writing image на сервере

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

Я пытался изменить папку загрузки на 0777 Nginx: Nginx (Nginx) апач: апач (PHP-фторкаучука), ничего не работает. То же самое изображение с нулевым байтом.

Отключить selinux. Все равно бесполезно. Я получаю за это ошибку.

Заменено move_uploaded_file в file_put_contents с той же проблемой. Есть что-то изменить в php.ini? Искал и не понял.

ответ

0

AFAIK Параметр file_put_contents первым параметром должен быть путь/имя файла напрямую. Вам не понадобятся функции fopen и fclose.