2016-02-09 4 views
0

Après la mise à jour vers php 5.6.17 (Centos 6.5), les fichiers ne sont pas téléchargés.Erreur de téléchargement php = 0 et le fichier n'exxle pas

décharge variable $ _FILES ci-dessous

Array(
[files] => Array 
    (
     [name] => file.pdf 
     [type] => application/pdf 
     [tmp_name] => /etc/folder/temp/phprm2HZS 
     [error] => 0 
     [size] => 1500433 
    ) 

)

si j'essaie file_exists($_FILES['files']['tmp_name']) fausses déclarations

si je liste le contenu de ce dossier temp il est vide, et sûrement move_uploaded_file faux rapports, et aucune exception n'est interceptée.

Edit:

problème est que/tmp est pas dans Apaches open_basedir

fixe maintenant

+3

vérifier l'autorisation du dossier – urfusion

+0

rememeber En outre, le fichier existe uniquement dans le dossier tmp jusqu'à ce que le script traitant le téléchargement du fichier soit terminé. Ensuite, PHP supprime automatiquement le fichier temporaire. Donc, si vous n'avez pas fait de 'move_upoaded_file()' ou similaire avant la fin du script, c'est parti pour toujours – RiggsFolly

Répondre

1

Vous essayez quelque chose comme

$path = '/uploads'; // path of your image upload folder 

if(chmod($path, 0777)) { 
    move_uploaded_file (string $filename , string $destination){ 
     //rest code 
    } 
}