move_uploaded_file() indiquant la réussite, mais ne fonctionne pas
J'utilise php pour charger et déplacer un fichier vers un emplacement souhaité...
lors de l'utilisation move_uploaded_file, il est dit que le fichier a été déplacé avec succès, mais le fichier n'apparaît pas dans l'annuaire.
LE CODE HTML ET LE CODE PHP CI-DESSOUS...
<form action="test_upload.php" method="POST" enctype="multipart/form-data">
<fieldset>
<label for="test_pic">Testing Picture</label>
<input type="file" name="test_pic" size="30" /><br />
</fieldset>
<fieldset>
<input type="submit" value="submit" />
</fieldset>
</form>
Le php va comme :
<?php
$image_fieldname = "test_pic";
$upload_dir = "/vidit";
$display_message ='none';
if(move_uploaded_file($_FILES[$image_fieldname]['tmp_name'],$upload_dir) && is_writable($upload_dir)){
$display_message = "file moved successfully";
}
else{
$display_message = " STILL DID NOT MOVE";
}
?>
quand je lance cette page et de télécharger un fichier légitime - la test_upload.php les échos fichier téléchargé avec succès. mais quand j'ai la tête sur le dossier "vidit" à la racine de la page web. le dossier est vide...
J'utilise wamp server .
vérifiez le dossier premission
veuillez fournir des précisions.
le dossier vidit dans votre serveur wamp pourrait avoir un seul lisible premission afin de vérifier la premission de la vidit dossier pour s'assurer que son écriture
avez-vous la solution?
également modifier l'ordre dans le
veuillez fournir des précisions.
le dossier vidit dans votre serveur wamp pourrait avoir un seul lisible premission afin de vérifier la premission de la vidit dossier pour s'assurer que son écriture
avez-vous la solution?
également modifier l'ordre dans le
if
condition, de sorte qu'il devient " si (is_writable($upload_dir) && move_uploaded_file(...) {`
OriginalL'auteur valiantb | 2012-09-30
Vous devez vous connecter pour publier un commentaire.
Vous devez ajouter le nom de fichier dans votre chemin d'accès de destination. Essayez comme ci-dessous
Voir le Manuel PHP pour référence. http://php.net/manual/en/function.move-uploaded-file.php
voir édité réponse & essayer. et aussi coller document_root chemin signifie chemin d'accès absolu à vidit.
OriginalL'auteur GBD
Ajouté l'indentation. Le nom de fichier doit être appliquée, ou c'est comme le téléchargement du fichier comme un extensionless fichier.
OriginalL'auteur Lucas - Better Coding Academy
Utiliser ce qu'il peut travailler
voir le fichier de réponse .cela peut fonctionner
OriginalL'auteur StaticVariable
Créer de répertoire tmp à la racine(www) et de changer le chemin du répertoire certainement, il fonctionne
/après votre nom de répertoire est obligatoire
$upload_dir = $_SERVER['DOCUMENT_ROOT'].'/tmp/';
OriginalL'auteur Anchor Hover