だから私はuploadifyを使うことに決めました。それについては何の助けも得られなかったからです。私は今、より単純なソリューションを実装しようとしています。しかし、残念ながら、次のエラーを受け取らずに、単一ページでアップロードコードを処理できないようです。
警告:fopen()[function.fopen]:205行目のC:\ xampp \ htdocs \ speedycms\manageclient.phpでファイル名を空にすることはできません
警告:fread()は、パラメーター1がリソースであると想定しています。ブール値はC:\ xampp \ htdocs \ speedycms\manageclient.phpの206行目にあります。
警告:fclose()は、パラメーター1がリソースであると想定しています。208行目のC:\ xampp \ htdocs \ speedycms \ manageclient.phpでブール値が指定されていますエラー、クエリが失敗しました
これは私が機能させようとしてきたコードです...ajaxを除いて2つに分割するのではなく、すべてを1つのページで機能させる方法を提案できますか(あまり詳しくありません)。 ..すべてを1ページに
どんな助けもいただければ幸いです!
<!-- 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>