template PHP liest aus hochgeladener Textdatei?




php upload multiple files (3)

Unglücklicherweise nicht. Zumindest nicht durch die Variable $ _FILES. Es tut uns leid.

EDIT: Es wird immer als temporäre Datei in $ _FILES gespeichert und Sie müssen immer diese für den Inhalt verwenden.

Wenn ich eine Textdatei über ein Formular hochlade, ist es möglich, den Inhalt direkt aus der Variablen $ _FILES auszugeben, anstatt sie zuerst auf dem Server zu speichern? Ich weiß, dass dies ein Sicherheitsrisiko darstellt, aber es wird nur auf einem lokalen Computer ausgeführt.

Jeder Rat geschätzt.

Vielen Dank.


Die Datei wird beim Hochladen in das $_FILES['uploadedfile']['tmp_name'] Verzeichnis gespeichert, aber Sie können $_FILES['uploadedfile']['tmp_name'] , um sie zu lesen, ohne sie an einem festen Ort speichern zu müssen.


Tun

file_get_contents($_FILES['uploadedfile']['tmp_name']); 

ist gültig, Sie sollten jedoch auch überprüfen, ob die Datei über ein Formular hochgeladen wurde und beim Upload keine Fehler aufgetreten sind:

if ($_FILES['uploadedfile']['error'] == UPLOAD_ERR_OK               //checks for errors
      && is_uploaded_file($_FILES['uploadedfile']['tmp_name'])) { //checks that file is uploaded
  echo file_get_contents($_FILES['uploadedfile']['tmp_name']); 
}

Ein hilfreicher Link ist http://us2.php.net/manual/en/features.file-upload.php





upload