Warum kann move_uploaded_file() die hochgeladene Datei nicht verschieben?

WBOY
Freigeben: 2016-08-10 09:07:20
Original
1902 Leute haben es durchsucht

send.php

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

receive.php

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

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>
Nach dem Login kopieren
Nach dem Login kopieren

receive.php

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

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.

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage