![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.2ベストアンサー
- 回答日時:
まずデータベースをつくります、仮にmydb
次に管理用テーブルをつくります
create table t_pdf_manage(
id int not null auto_increment primary key
,name varchar(20) unique key
,size int
,upload_time datetime
,modify_time datetime
,flg tinyint default 1
);
以下、サンプルプログラム
<form enctype="multipart/form-data" method="post">
<input type="file" name="myfile" size="30">
<input type="submit" value="アップロード">
<?PHP
$uploads_dir = '/uploads';
$link = mysql_connect('localhost', 'username', 'password');
mysql_select_db("mydb");
if(isset($_FILES["myfile"])
and $_FILES["myfile"]["type"]="application/pdf"
and $_FILES["myfile"]["error"] == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["myfile"]["tmp_name"];
$name = mysql_real_escape_string($_FILES["myfile"]["name"]);
$size = $_FILES["myfile"]["size"];
$sql ="insert into t_pdf_manage(name,size,upload_time,modify_time,flg)";
$sql.=" values('$name',$size,now(),now(),1)";
$sql.=" on duplicate key update size=$size,modify_time=now(),flg=1";
$res=mysql_query($sql);
$sql ="select id from t_pdf_manage where name='$name'";
$res=mysql_query($sql);
$row=mysql_fetch_row($res);
$up_name=$row[0];
move_uploaded_file($tmp_name, "$uploads_dir/$up_name");
}
if(isset($_POST["del"]) and is_array($_POST["del"])){
$sql ="update t_pdf_manage set flg=0 where id in(";
$flg=true;
foreach($_POST["del"] as $val){
if($flg){ $flg=false;}else{$sql.=",";}
$sql.="'".mysql_real_escape_string($val)."'";
}
$sql.=")";
$res=mysql_query($sql);
}
$sql ="select id,name,size,upload_time,modify_time from t_pdf_manage where flg=1";
$res=mysql_query($sql);
print "<table border=1>\n";
print "<tr>\n";
print "<th>名前</th>\n";
print "<th>サイズ</th>\n";
print "<th>アップロード</th>\n";
print "<th>更新</th>\n";
print "<th>削除</th>\n";
print "</tr>\n";
while($row=mysql_fetch_array($res,MYSQL_ASSOC)){
print "<tr>\n";
print "<td>".htmlspecialchars($row["name"])."</td>\n";
print "<td>".$row["size"]."</td>\n";
print "<td>".$row["upload_time"]."</td>\n";
print "<td>".$row["modify_time"]."</td>\n";
print "<td><input type=\"checkbox\" name=\"del[]\" value=\"".$row["id"]."\"></td>\n";
print "</tr>\n";
}
print "</table>\n";
mysql_close($link);
?>
<input type="submit" value="削除">
</form>
yambejp さん、ありがとうございます。
作っていただいたものでじっくり勉強して、身に付けられるように頑張りマス!
また、教えてください。
No.4
- 回答日時:
>$uploads_dir = '/uploads';はどこかに作らないとダメですよね?
この例だとルートに/uploads を作った前提ですね
これは設定次第なので公開ディレクトリにしてもいいし、
非公開でプログラムから参照するのでもいいと思います
yambejpさん、いつもありがとうございます。
今度は必要なPDFファイル検索してを表示できるようにしようと思います。キーワードで検索したいんですが、ファイルのアップロード時にタグをつけるにはどうすればできますか?
よろしくお願いします。
No.1
- 回答日時:
ファイルのアップロードはinput type="file"でよいのでしょうか?
ファイル名が競合するときは上書きでよいのでしょうか?
不要になったファイルは消すのでしょうか?
それともファイルは消さずにファイル情報だけ消すのでしょうか?
この回答への補足
yambejpさん、ありがとうございます。
ファイルのアップロードはinput type="file"です。
ファイル名が競合するときは上書きでいいです。
不要になったファイルは消さずにファイル情報だけ消すようにしたいです。
よろしくお願いします。
yambejpさん、ありがとうございます。
ファイルのアップロードはinput type="file"です。
ファイル名が競合するときは上書きでいいです。
不要になったファイルは消さずにファイル情報だけ消すようにしたいです。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Excel(エクセル) エクセル2019でPDFファイル名に枝番号をつけたい。 アクティブワークシートを印刷した後の処理とし 4 2023/06/06 21:00
- Excel(エクセル) PDFファイルに日付を名前にして保存したい。 エクセル2019でワークシートに請求書のフォームを作り 2 2023/05/27 11:13
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 2 2022/11/18 15:34
- PDF PDFに精通した方に質問。JPEGファイル群を一つのPDFファイルにするときの容量変化について 6 2023/07/23 19:06
- その他(セキュリティ) PDFファイルのパスワード設定について 1 2022/06/25 10:10
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- その他(Microsoft Office) Wordを変換してExcelに挿入 2 2022/07/04 23:59
- その他(IT・Webサービス) WEBサイト内のファイルを探す方法は? 1 2022/11/11 16:38
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/07/01 12:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
mysql データ更新
-
検索結果にリンクを生成
-
接続ができません
-
phpとmysqlを使っています。
-
LIMIT で条件を満たしているの...
-
バージョン3.23.53からアップグ...
-
phpMyAdminについて
-
PHP+MySQL 接続できません
-
Float型の時の計算結果がおかしい
-
ADOのバージョンを確認する方法
-
MYSQL
-
PHP+ApacheでMySQLに接続できな...
-
SQLのVARCHARとVARCHAR2の違い
-
MYSQLで日本語が入力できない
-
”MySQL”以前は実行できたのです...
-
ページング実装で2ページ目以...
-
phpMyAdimnとコマンドラインで...
-
MySQLとEclipseの接続方法について
-
ODP.NETのバージョン確認
-
MySQLでエラーがでて前に進めま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォームから送信した値とMySQL...
-
PHPにてSQLから取得したデータ...
-
mysql sqlエラー
-
mysqlで作ったテーブルをphpで...
-
pdfファイルの管理システム
-
MySQLからのデータをページに1...
-
PHPでMySQLを使った検索のプロ...
-
mysql データ更新
-
プレースホルダを使った複数カ...
-
検索機能
-
MySQLでの順位付けについて
-
データを一括で処理する方法に...
-
PHPでMySQLを使った検索のプロ...
-
PDOでDB ページング
-
配列の要素でmysqlに問い合わせ
-
mysql+php リストボックスにつ...
-
MySQLでデータ表示
-
mysqlの置換について2
-
PHP+MYSQLで検索画面を作成し...
-
PHP&MYSQLでの検索システムにつ...
おすすめ情報