所以我决定不使用uploadify,因为我无法获得任何帮助。我现在一直在尝试实施一个更简单的解决方案。但不幸的是,如果没有收到以下错误,我似乎无法在单个页面上处理上传代码:
警告:fopen() [function.fopen]:第 205 行 C:\xampp\htdocs\speedycms\manageclient.php 中的文件名不能为空
警告:fread() 期望参数 1 是资源,在第 206 行的 C:\xampp\htdocs\speedycms\manageclient.php 中给出的布尔值
警告:fclose() 期望参数 1 是资源,布尔值在 C:\xampp\htdocs\speedycms\manageclient.php 中的第 208 行错误,查询失败
这是我一直试图开始工作的代码......你能建议任何方法让它在一个页面上工作,而不是把它分成两个除了ajax(我不太熟悉)。 .. 全部在一个页面上
任何帮助,将不胜感激!
<!-- upload file --->
<?php
if (array_key_exists('uploadfile',$_POST)) {
$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($tmpName));
$content = addslashes($content);
fclose($fp);
if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
}
$uploadQry = "INSERT INTO upload (name, size, type, content ) ".
"VALUES ('$fileName', '$fileSize', '$fileType', '$content')";
mysql_query($uploadQry) or die('Error, query failed');
echo "<br>File $fileName uploaded<br>";
exit;
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] . '?id=' . intval($client_id); ?>">
<p>
<b>File Upload</b></p>
<p>
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input name="userfile" type="file" id="userfile"><BR />
<input type="hidden" name="uploadfile" value="1"/>
<input name="upload" type="submit" id="upload" value=" Upload ">
</p>
<p> <a href="#viewFiles" class="form" rel="facebox">View files</a>
</p>
<div id="viewFiles" style="display:none;" rel="facebox">
<div style="width:300px; height: 300px;"></div></div></form>