$_FILES['userfile']['tmp_name'] != upload_tmp_dir
Bonjour,
j'ai un problème d'upload de fichiers.
dans php.ini, j'ai configuré :
Code:
upload_tmp_dir="D:\\Temp\\"
le répertoire existe et les scripts php peuvent écrire dedans.
Mais $_FILES['userfile']['tmp_name'] n'a pas de valeur correcte :
var_dump( $_FILES ); donne :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| array(1) {
["userfile"]=>
array(5) {
["name"]=>
string(18) "table_worklist.sql"
["type"]=>
string(24) "application/octet-stream"
["tmp_name"]=>
string(16) "D:Tempphp1E4.tmp"
["error"]=>
string(1) "0"
["size"]=>
string(4) "2790"
}
} |
$_FILES['userfile']['tmp_name'] a perdu les slashes de upload_tmp_dir. En modifiant upload_tmp_dir, $_FILES['userfile']['tmp_name'] change bien mais toujours sans slashes.
J'ai essayé de mettre des '/', '\' et '\\', mais toujours pareil.
Comment php interprète-t-il upload_tmp_dir ?