PHP belge yükleme formu - hata mesajı

0 Cevap

Ben oluşturulan bir PHP belge yükleme formunda şu mesajı alıyorum:

Uyarı: fread (): Verilen argümanı geçerli bir akış kaynak değildir

Hat 129 / home / admin / upload.php

Uyarı: fread (): Verilen argümanı geçerli bir akış kaynak değildir

Hat 131 / home / admin / upload.php

İşte benim kodu, satır 129 ve 131 yorumladı olmasıdır:

<?
if(isset($_POST['upload']))
{
        $fileName = $_FILES['userfile']['name'];
        $tmpName  = $_FILES['userfile']['tmp_name'];
        $fileSize = $_FILES['userfile']['size'];
        $fileType = $_FILES['userfile']['type'];

        $fp = fopen($tmpName, 'r');
            $content = fread($fp, $fileSize); //Line 129
        $content = addslashes($content);
                fclose($fp); //Line 131

        if(!get_magic_quotes_gpc())
        {
            $fileName = addslashes($fileName);
        }
        $fileName = str_replace(' ','_',$fileName);

        //MySQL Database Connect
include '../includes/dblogin.php';


        $query = "INSERT INTO upload_min (name, size, type, content, types ) ".
                 "VALUES ('$fileName', '$fileSize', '$fileType', '$content', 'minutes')";

        mysql_query($query) or die('Error, query failed');                  

        echo "<p align='center'>File $fileName uploaded</p> <p align='center'><a href='index.php'>Go back to Admin</a></p>";
}       
?>

Benim kullanıcıların sadece MS Word belgeleri karşıya. Dosya adı çok uzun olabilir, çünkü o yüzden eğer ben bilmiyorum ...

bu yüzden plust ben sadece bir. pdf dosyası yüklendi ... dosya uzantısı bir sorun olduğunu sanmıyorum ve iyi çalıştı .... i dBase'ı çağırır ve dosyaları görüntüleyen bir sayfa var ve orada. doc ve. dosyaları docx ...

kimse?

0 Cevap