Heim >Backend-Entwicklung >PHP-Tutorial >Warum kann move_uploaded_file() die hochgeladene Datei nicht verschieben?

Warum kann move_uploaded_file() die hochgeladene Datei nicht verschieben?

WBOY
WBOYOriginal
2016-08-10 09:07:201931Durchsuche

send.php

<code><form action="receive.php" method='post' enctype='multipart/form-data'>
<input type="file" name='upload' />
<input type="submit" value='上传' />
</form></code>

receive.php

<code><?php
 echo $_FILES['upload']['error'];
 if(!move_uploaded_file($_FILES['upload']['tmp_name'],'/'))
 {echo 'y';};
?></code>

Bitte sehen Sie sich den Code der beiden oben genannten Dateien an. send.php lädt die Datei in „receive.php“ hoch.
Ich habe ein Bild hochgeladen. Der Upload war erfolgreich, aber das Verschieben ist fehlgeschlagen. Das Bild unten ist die Eingabeaufforderung.

Warum kann move_uploaded_file() die hochgeladene Datei nicht verschieben?

Was ist der Grund? Wie kann man es lösen?

Vielen Dank

P.S.: Ich verwende einen lokalen Server, der von phpstudy erstellt wurde. Win8.1 x64, einige Leute sagen, dass die Berechtigungen nicht ausreichen. Wie kann ich die Berechtigungen erhöhen? Vielen Dank

Antwortinhalt:

send.php

<code><form action="receive.php" method='post' enctype='multipart/form-data'>
<input type="file" name='upload' />
<input type="submit" value='上传' />
</form></code>

receive.php

<code><?php
 echo $_FILES['upload']['error'];
 if(!move_uploaded_file($_FILES['upload']['tmp_name'],'/'))
 {echo 'y';};
?></code>

Bitte sehen Sie sich den Code der beiden oben genannten Dateien an. send.php lädt die Datei in „receive.php“ hoch.
Ich habe ein Bild hochgeladen. Der Upload war erfolgreich, aber das Verschieben ist fehlgeschlagen. Das Bild unten ist die Eingabeaufforderung.

Warum kann move_uploaded_file() die hochgeladene Datei nicht verschieben?

Was ist der Grund? Wie kann man es lösen?

Vielen Dank

P.S.: Ich verwende einen lokalen Server, der von phpstudy erstellt wurde. Win8.1 x64, einige Leute sagen, dass die Berechtigungen nicht ausreichen. Wie kann ich die Berechtigungen erhöhen? Vielen Dank

Der zweite Parameter von move_uploade_file ist der Pfad der Datei, die Sie speichern möchten. Denken Sie daran, den Dateinamen einschließlich des Dateinamens anzugeben.

Windows-Systeme können Berechtigungen fast ignorieren
Der zweite Parameter von move_upload_file ist der Dateiname, nicht der Pfad
http://www.php.net/manual/zh/...

Der Zielpfad zum Verschieben ist falsch. .

Der zweite Parameter von move_uploaded_file ist die mobile Adresse. Ihr Code ist offensichtlich ein Pfad-Stammverzeichnis im Linux-Stil. Wenn es sich um Windows handelt, schreiben Sie es bitte in der Form D:www

Es wird empfohlen, das Handbuch zu lesen, bevor Sie solche Fragen stellen

Der zweite Parameter ist falsch. Geben Sie den Ordnerpfad an. Wenn es Linux ist, legen Sie die Schreibberechtigung des Ordners fest.

Die Fehlermeldung ist so klar für Sie geschrieben
Der zweite Parameter darf kein Verzeichnis sein und der vollständige Pfad muss geschrieben werden, einschließlich des Dateinamens.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn