圧縮ファイル展開型あぷろだを作りたい
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/11/12(水) 10:35:13ID:j29vKJ+C愛の手をヽ(;´Д`)ノ
0003nobodyさん
2008/11/12(水) 11:53:19ID:j29vKJ+Cレスありがとうございます。
すみませんまだPHPアップローダのフリーソースをDLしてレンタル鯖探してるところでして・・・
基本的なところがよくわかっていないのですが、PHPのアップローダにZIPを展開するスクリプト?組み込んで
その結果をサムネイル表示する。という考え方でだいじょうぶでしょうか?
圧縮ファイル展開型アプロダもフリーソースがあるだろうと思って探してみたところ見つけられなかったので
自分で挑戦してみようかと思ってます。
0004nobodyさん
2008/11/12(水) 18:04:14ID:???マルチ乙
レスしてくれてる人にレスかえさへんってどうなん?
0005nobodyさん
2008/11/13(木) 01:31:10ID:Qi0OORAp圧縮ファイルならPEARが必要だな
0006nobodyさん
2008/11/13(木) 02:09:19ID:???自鯖建てられないなら諦めろ。
0008nobodyさん
2008/11/14(金) 14:33:47ID:???とりあえず作って動作チェックしてOKだったら自鯖建てるつもりです。
レン鯖申し込みしてきたのでPHPとPEARしこしこ弄ってきます!
レスくれてる人ありがとうございます。
あぷろだ完成まで経過報告をさせていただきますので見守ってやってください(o*。_。)oペコッ
0009nobodyさん
2008/11/14(金) 15:14:01ID:Kmy+84ZBhttp://www9.atpages.jp/~pakupaku001/
PHPに関しては知識がないのでこれから勉強していきます。
0010nobodyさん
2008/11/14(金) 16:25:23ID:Kmy+84ZB「upload」のボタンにup.phpへのリンクを指定して処理をさせるということが可能でしょうか?
0011nobodyさん
2008/11/14(金) 17:42:00ID:Kmy+84ZBここみたいなの作りたいです
0012nobodyさん
2008/11/15(土) 00:50:15ID:???upload_iriguchi.html
<form action="./up.php" method="post" enctype="multipart/form-data">
....
</form>
ってこと?
0013nobodyさん
2008/11/15(土) 00:53:16ID:???http://pear.php.net/package/Archive_Zip
ってのがある。これ+PEAR.phpで単体で普通に動くから
[pear archive_zip]とかググりつつ、
http://www.phppro.jp/news/181
とかみてがんばれ。
0014nobodyさん
2008/11/15(土) 00:57:14ID:???0016nobodyさん
2008/11/15(土) 07:48:21ID:???ローカルのテスト用にXAMPPいれてPEAR使ってみたら
require_once(PEAR/Info.php) [function.require-once]: failed to open stream〜
ってエラーがでて先に進めませんorz
ちゃんとインストールできてないんでしょうか?
丁寧なレスありがとうございました。
00171
2008/11/15(土) 10:53:07ID:k8oNRHMFPEARのライブラリがインストールできてなかったみたいでした。
00181
2008/11/15(土) 15:31:44ID:k8oNRHMFここみたいな感じにするにはファイル名とか連番とかの情報をテキストで読み書きするのではなくMYSQLとかでDB管理しないとだめでしょうか?
0019nobodyさん
2008/11/15(土) 21:21:27ID:???拡張の仕方でテーブル構成はだいぶ変わるけど
0020nobodyさん
2008/11/15(土) 23:24:30ID:k8oNRHMFレスありがとうございます。
配置とかレイアウトまで全く一緒じゃなくてもいいです。
圧縮ファイルをうp→展開してサムネイル表示→一枚選んでトップにリンク表示
ここの機能を真似したいです。
00211
2008/11/16(日) 00:11:40ID:bd9Qfzm9アップロードの動作自体はできたのですが、日本語のファイルを指定するとファイルの名前を格納させている変数が空っぽの状態になってしまいます。
日本語ファイルに対応させるにはどうしたらいいでしょうか?
//アップロードファイルの条件
$max_file_size="104,857,600";
$permit_ext=array("zip","lzh","rar");
$upload_dir="upfiles/";
$uploaded_file_tmp=$_FILES["upfile"]["tmp_name"];
$uploaded_file_name=$_FILES["upfile"]["name"];
$uploaded_file_size=$_FILES["upfile"]["size"];
$uploaded_file_ext=pathinfo($_FILES["upfile"]["name"],PATHINFO_EXTENSION);
$uploaded_file_pass=$_POST["pass"];
//チェック
if (!is_uploaded_file($uploaded_file_tmp) == true) {
echo "ファイルを選択してください。";
exit;
} elseif(!$uploaded_file_pass) {
echo "削除Passを入力してください。";
exit;
} elseif($max_file_size > $uploaded_file_size) {
echo "100MBを超えるファイルはアップロードできません。";
exit;
} elseif(!in_array($uploaded_file_ext,$permit_ext)) {
echo "ZIP、RAR、LZH形式のファイルを指定してください。";
exit;
}
0022nobodyさん
2008/11/16(日) 00:13:01ID:bd9Qfzm9ファイルの名前を格納させている変数が空なだけではなくアップロード自体がされていないみたいですorz
00241
2008/11/16(日) 03:49:53ID:bd9Qfzm9//アップロードファイルの条件
$max_file_size="104,857,600";
$permit_ext=array("zip","lzh","rar");
$upload_dir="upfiles/";
$uploaded_file_tmp=$_FILES["upfile"]["tmp_name"];
$uploaded_file_name=$_FILES["upfile"]["name"];
$uploaded_file_size=$_FILES["upfile"]["size"];
$uploaded_file_ext=pathinfo($_FILES["upfile"]["name"],PATHINFO_EXTENSION);
$uploaded_file_pass=$_POST["pass"];
//チェック
if (!is_uploaded_file($uploaded_file_tmp) == true) { ←日本語ファイルを指定したらここでtrueになっちゃうんです。
echo "ファイルを選択してください。";
exit;
} elseif(!$uploaded_file_pass) {
echo "削除Passを入力してください。";
exit;
} elseif($max_file_size > $uploaded_file_size) {
echo "100MBを超えるファイルはアップロードできません。";
exit;
} elseif(!in_array($uploaded_file_ext,$permit_ext)) {
echo "ZIP、RAR、LZH形式のファイルを指定してください。";
exit;
}
0025nobodyさん
2008/11/16(日) 10:58:11ID:???ファイルのアップロードに関して、ファイル名をそのまま使いたい
とかないなら日本語ファイル名とかあんま関係ない。
実態はtmp_nameになってるから。
それを使いたいなら、SJISだからエンコード変換する必要は有る。
ファイルそのものがアップされないって言ってるから
<form>に >>12 で示したenctypeが入ってないんじゃないか?
00261
2008/11/16(日) 11:39:14ID:bd9Qfzm9レスありがとうございます。
<form>のソースですが、
<form action="action.php" method="post" enctype="multipart/form-data">
<p>アップロードするファイルを選択してください。
<input type="file" name="upfile" /></p>
<p>
削除パスワードを入力してください。
<input type="password" name="pass" /></p>
<p><input type="submit" value="実行" /></p>
<p><input type="reset" value="リセット" /></p>
</form>
でenctypeは指定してあります。
>>それを使いたいなら、SJISだからエンコード変換する必要は有る。
これですが、mb_convert_encoding(***,"SJIS")を使っても結果が同じでしたorz
00271
2008/11/16(日) 11:40:59ID:bd9Qfzm9SJISへのエンコードですが、
$_FILES["upfile"]["tmp_name"]と$_FILES["upfile"]["name"]のどちらに使うのが正しいのでしょうか?
tmpが一時的に保存されたファイルでnameの方が指定されたファイル名と認識しているのですが
00281
2008/11/16(日) 13:45:22ID:bd9Qfzm9どうやら日本語がだめなんじゃなくてファイルによってうまくいくときといかないときがあるみたいです・・・
まだ原因がわからないのでいろいろ検証してまた報告します
00291
2008/11/16(日) 15:13:35ID:bd9Qfzm9どうしても原因がわかりません。
作成したファイルをアップしますのでチェックしていただけないでしょうか?
日本語の書庫ファイルの場合のみうまくいったりいかなかったりします。
うまくいかないときは$_FILES["upfile"]["tmp_name"]がからっぽという状態です
■ このスレッドは過去ログ倉庫に格納されています