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?