télécharger - upload file php




Erreur PHP-Télécharger un fichier (5)

Attention: move_uploaded_file () [function.move-upload-file]: Impossible de déplacer 'C: \ WINDOWS \ Temp \ phpA30E.tmp' vers './people.xml' dans E: \ inetpub \ vhosts \ monwebsite.com \ httpdocs \ dump \ upload.php à la ligne 3

est la ligne importante, il est dit que vous ne pouvez pas mettre le fichier où vous le voulez et cela signifie normalement un problème de permissions

Vérifiez le processus d'exécution de l'application (normalement le processus webservers pour PHP) a le droit d'écrire un fichier là-bas.

MODIFIER:

accrocher un peu j'ai sauté le pistolet un peu est le chemin vers le fichier dans la première ligne correcte?

J'essaye d'écrire du php pour télécharger un dossier dans un dossier sur mon serveur Web. Voici ce que j'ai:

<?php
    if ( !empty($_FILES['file']['tmp_name']) ) {
        move_uploaded_file($_FILES['file']['tmp_name'], './' . $_FILES['file']['name']);
        header('Location: http://www.mywebsite.com/dump/');
        exit;
    }
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
    <head>
        <title>Dump Upload</title>
    </head>
    <body>
        <h1>Upload a File</h1>
        <form action="upload.php" enctype="multipart/form-data" method="post">
            <input type="hidden" name="MAX_FILE_SIZE" value="1000000000" />
            Select the File:<br /><input type="file" name="file" /><br />
            <input type="submit" value="Upload" />
        </form>
    </body>
</html>

Je reçois ces erreurs:

Avertissement: move_uploaded_file (./ test.txt) [fichier function.move-uploaded]: échec de l'ouverture du flux: autorisation refusée dans E: \ inetpub \ vhosts \ monwebsite.com \ httpdocs \ dump \ upload.php à la ligne 3

Attention: move_uploaded_file () [function.move-upload-file]: Impossible de déplacer 'C: \ WINDOWS \ Temp \ phpA30E.tmp' vers './test.txt' dans E: \ inetpub \ vhosts \ monwebsite.com \ httpdocs \ dump \ upload.php à la ligne 3

Attention: Impossible de modifier les informations d'en-tête - les en-têtes déjà envoyés par (sortie démarrée à E: \ inetpub \ vhosts \ monwebsite.com \ httpdocs \ dump \ upload.php: 3) dans E: \ inetpub \ vhosts \ monwebsite.com \ httpdocs \ dump \ upload.php sur la ligne 4

PHP version 4.4.7 Exécution d'IIS sur une boîte de Windows. Ce fichier / dossier particulier a 777 permissions.

Des idées?


Comme c'est Windows, il n'y a pas de vrai 777. Si vous utilisez chmod , vérifiez les commentaires relatifs à Windows.

Vérifiez que le compte IIS peut accéder (lire, écrire, modifier) ​​ces deux dossiers:

E:\inetpub\vhosts\mywebsite.com\httpdocs\dump\
C:\WINDOWS\Temp\

Un autre pense à observer est votre séparateur de répertoire, vous utilisez / dans une boîte de Windows.


Ajoutez l'utilisateur IIS dans le groupe de sécurité des dossiers 'dump' et donnez-lui un accès en lecture / écriture.


Créez un dossier nommé "image" avec l'autorisation de dossier 777

<?php
    move_uploaded_file($_FILES['file']['tmp_name'],"image/".$_FILES['file']['name']);
?>






upload