Ben bir PHP yükleme dosyası komut Nasıl Perl dönüştürebilirsiniz?

1 Cevap php

PHP Ben CGI aracılığıyla gönderilen bir dosyayı alır aşağıdaki kodu var:

move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)

Dosya olarak gönderilir ediliyor

Content-Disposition: form-data; name="userfile"; filename="filename"
Content-Type: application/octet-stream

Yükleme olma dosya türü PNG biridir.

Nasıl $ _FILES perl yoluyla elde edilen verileri girebilirim?

Ben CGI.pm kullanabilirsiniz

$query->upload("filename");

Ama nasıl başlığının "Content-Disposition" bölümünde, veri alabilirim?

1 Cevap

Alıntı için doc:

Bir dosya karşıya yüklendiğinde tarayıcı genellikle başlıkları biçiminde onunla birlikte bazı bilgi boyunca gönderir. Bilgiler genellikle MIME içerik türünü kapsamaktadır. Gelecek tarayıcılar (örneğin değişiklik tarih ve boyutu gibi) yanı sıra diğer bilgi gönderebilir. Bu bilgileri almak UPLOADINFO aramak için (). Tüm belge başlıklarını içeren bir karma için bir başvuru verir.

   $filename = param('uploaded_file');
   $type = uploadInfo($filename)->{'Content-Type'};
   unless ($type eq 'text/html') {
      die "HTML FILES ONLY!";
   }

Param () çok dosya dönmek gerektiğini rağmen (bir dosya tanıtıcısından olarak da kullanılabilir, ancak önerilmemektedir ve yükleyin () yerine bunun için kullanılmalıdır).