PHP $ _FILES dosyası loop yükleme

2 Cevap php

I want to insert files into mysql from php function. The files that need to be uploaded are already present on the server, so I don't want to use the upload form.

Ben dizine döngü istiyorum ve $_FILES içine dosyaları bilgi almak.

Bana $_FILES içine $file olsun ve sonra yükleme arayacak nasıl iletebilirsiniz.

$dir_handle = @opendir($path) or die("Unable to open folder");

while (false !== ($file = readdir($dir_handle))) {
  echo "$file";
}

2 Cevap

$ _FILES Yalnızca istemci tarafından komut yüklenen dosyaları işlemek içindir. Daha fazla uzatmadan file_get_contents() veya fopen()/fread() kullanarak dosya içeriğini eklemek gerekir.

Dosyaları sunucu üzerinde zaten varsa o zaman "tarih" olması gerekmez. Onlar sadece taşınması gerekir.

Sen gibi bir şey deneyebilirsiniz ...

$dir_handle = @opendir($path) or die("Unable to open folder");

while (false !== ($file = readdir($dir_handle))) {
    // example query may be...
    $sql = sprintf("INSERT INTO table SET filename = %s", mysql_escape_string($path . "/" . $file));
    mysql_query($sql);
}