Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die Funktion move_uploaded_file in PHP

So verwenden Sie die Funktion move_uploaded_file in PHP

不言
不言Original
2018-12-26 10:55:205396Durchsuche

Die Dateien, die wir normalerweise hochladen, werden in temporären Ordnern wie /tmp gespeichert, aber der Inhalt des temporären Ordners wird nach einer gewissen Zeit gelöscht, sodass der Inhalt für die zukünftige Verwendung der hochgeladenen Dateien benötigt wird Um an einem Ort gespeichert zu werden, der wahrscheinlich nicht in dem speziellen Verzeichnis gespeichert wird, das willkürlich gelöscht wird, müssen Sie die Funktion „move_uploaded_file“ verwenden. Mit der Funktion „move_uploaded_file“ können Sie den Speicherort der vom Client zum Hochladen angeforderten Datei ändern.

So verwenden Sie die Funktion move_uploaded_file in PHP

Sehen wir uns an, wie man die Funktion move_uploaded_file schreibt.

Zuerst müssen wir den Pfad vor dem Verschieben als ersten Parameter angeben .

Geben Sie grundsätzlich $_FILES['item name']['tmp_name'] an.

$ _FILES ['item name'] stellt die Informationen der Datei dar, '[tmp_name'] ist der Pfad der im temporären Ordner gespeicherten Datei.

Der zweite Parameter gibt den Zielpfad an.

Achten Sie darauf, keine vorhandenen Dateinamen zu kopieren, da Sie den vollständigen Pfad einschließlich des Dateinamens angeben müssen.

Der Wert des assoziativen Arrays dient als temporärer Wert für das Beispiel und ändert sich tatsächlich je nach Umgebung.

Array(
    [name] => test.csv
    [type] => text/plain
    [tmp_name] => /tmp/php5dkdaFd
    [error] => 0
    [size] => 123
)

Lassen Sie es uns tatsächlich schreiben

Der folgende Code geht davon aus, dass eine CSV-Datei mit dem Projektnamen upload_csv hochgeladen wird.

Darüber hinaus ist das Speicherziel „/var/www/files/“ und der Dateiname ist eine zufällige Zeichenfolge basierend auf dem aktuellen Datum und der aktuellen Uhrzeit.

// 保存文件
$storeDir = '/var/www/files/';

// 在上传文件的时候,因为要指定基本的post,所以要检查是否指定了其他的值
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    exit('请指定POST方法');
}

//如果上传成功的话,[“error”]将保存0(= UPLOADIER ERR)
if ($_FILES['upload_csv']['error'] !== UPLOAD_ERR_OK) {
    exit('上传失败');
}

// 上传到[ ' type ' ]文件的Min类型
// 因此,检查上传的文件是否是CSV文件
if ($_FILES['upload_csv']['type'] !== 'text/csv') {
    exit('请上传CSV文件');
}

// 以现在的时间为基础,生成唯一的值并作为文件名
$filename = uniqid().'csv';
// 将文件从临时文件夹移动到指定目录
move_uploaded_file($_FILES['upload_csv']['tmp_name'], $storeDir.$filename);

Dieser Artikel endet hier. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen der PHP-Chinese-Website! ! !

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Funktion move_uploaded_file in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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