Dosya sistemine yazmadan doğrudan dosya yükleme Ayrıştırma

3 Cevap php

Apache/PHP5 ile, doğrudan o dosya sistemi için yazılmış kalmadan Yüklenen bir dosyanın içeriğini elde etmek mümkün mü?

Bu konuda Google çok, ama onlar yüklendikten sonra dosyaları her zaman geçici bir dizine yazılır görünür.

3 Cevap

Emin değil seni anlıyorum, ama ben cevap vermeye çalışacağız.

http://www.w3schools.com/PHP/php%5Ffile%5Fupload.asp

Burada ne öğrenebiliriz her dosya php temp dizine tarih olmasıdır. Sonra kopyalamak / taşımak için komut kadar olduğunu, bazı kalıcı web erişilebilir dizinine dosya, PHP'nin geçici dir yüklendiği dosya komut bitiş yürüttükten sonra silinir çünkü.

Linux üzerinde bellekte dosya sistemi bölümleri oluşturabilirsiniz. Eğer hafızada saklanır eğer yüklenen dosya, bellekte bölüme yazılır emin ama Apache/PHP5 ve hem mutlu yapma, dosya sisteminde saklanan sanki hareket edebilirsiniz.

Sorun değil, dosya sistemi daha hafıza dosyaları yazar any çözüm dosyaların boyutu ve miktarı konusunda ciddi sınırlamalar gerektirir. Disk yazma kaçınarak bir hız artışı göreceksiniz, ancak belleği dosyası veya takas içine diğer verileri itmek için yeterli bellek kullanırsanız, "optimizasyon" çok hızlı bir şekilde ters olacak.

Şunları yapabilirsiniz:

<?php
if (!empty($_FILES))
{
    echo "<pre>";
    print_r($_FILES);
    echo file_get_contents($_FILES['file']['tmp_name']);
    echo "</pre>";
}
?>
<form id="myForm" method="post" enctype="multipart/form-data">
    <input type="file" name="file" />
    <input type="submit" value="Send" />
</form>

Çıktı:

Array
(
    [file] => Array
        (
            [name] => mytextfile.txt
            [type] => text/plain
            [tmp_name] => D:\PHP\wamp\tmp\php1283.tmp
            [error] => 0
            [size] => 1473
        )

)
My text file My text file My text file My text file My text file My text file 
My text file My text file My text file My text file 
My text file My text file My text file My text file My text file My text file 
My text file My text file My text file 
My text file My text file My text file My text file My text file

Bazı php.ini değişkeni tarafından kısıtlanmış eğer ben bilmiyorum.