PHP yüklenen metin dosyasından okumak?

3 Cevap php

Ben bir form yardımıyla bir metin dosyası yüklerseniz, bunun yerine ilk sunucu üzerine kaydederek daha doğrudan $ _FILES değişkeni çıktı içeriği mümkün mü? Ben bu bir güvenlik riski olduğunu biliyorum, ama bu sadece bir yerel makinede çalıştırmak olacaktır.

Herhangi bir tavsiye takdir.

Teşekkürler.

3 Cevap

Dosya temp dizininde yüklendiği bulunuyor an kaydedilir, ancak $_FILES['uploadedfile']['tmp_name'] kalıcı bir yere kaydetmek zorunda kalmadan okumak için kullanabilirsiniz.

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

ancak aynı zamanda dosya formu ile ve hiçbir hata yükleme sırasında meydana geldiği tarih oldu emin olmak için kontrol etmelisiniz geçerlidir:

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']); 
}

A faydalı link http://us2.php.net/manual/en/features.file-upload.php

Ne yazık ki, hayır. En azından $ _FILES değişkeni ile. Özür dilerim.

DÜZENLEME: Her zaman $ _FILES geçici dosya olarak kaydedilir ve her zaman içerik için birini kullanmak zorunda olacak.