圧縮ファイル展開型あぷろだを作りたい
■ このスレッドは過去ログ倉庫に格納されています
が、ぐぐっても参考になるサイトが見つからないのでソースや解説サイト教えてください。
愛の手をヽ(;´Д`)ノ >>1
よし、まず何を聞きたい?
何をどこまで作ったんだ?アップしてくれ。
>>2
レスありがとうございます。
すみませんまだPHPアップローダのフリーソースをDLしてレンタル鯖探してるところでして・・・
基本的なところがよくわかっていないのですが、PHPのアップローダにZIPを展開するスクリプト?組み込んで
その結果をサムネイル表示する。という考え方でだいじょうぶでしょうか?
圧縮ファイル展開型アプロダもフリーソースがあるだろうと思って探してみたところ見つけられなかったので
自分で挑戦してみようかと思ってます。 まぁ、レン鯖はほとんど無理だろう。
自鯖建てられないなら諦めろ。 >>5
PEARググってきました。
PHPのアプロダにこれ組み込んだらいけそうですね。
>>6
とりあえず作って動作チェックしてOKだったら自鯖建てるつもりです。
レン鯖申し込みしてきたのでPHPとPEARしこしこ弄ってきます!
レスくれてる人ありがとうございます。
あぷろだ完成まで経過報告をさせていただきますので見守ってやってください(o*。_。)oペコッ レンタルスペースにPHPのあぷろだ設置してみました。
http://www9.atpages.jp/~pakupaku001/
PHPに関しては知識がないのでこれから勉強していきます。 サンプルでDLしたのは拡張子がPHPのものだったんですが、例えばページはHTMLで表示して
「upload」のボタンにup.phpへのリンクを指定して処理をさせるということが可能でしょうか? >>10
upload_iriguchi.html
<form action="./up.php" method="post" enctype="multipart/form-data">
....
</form>
ってこと? あと、Zipファイルの中身を見たりするなら
http://pear.php.net/package/Archive_Zip
ってのがある。これ+PEAR.phpで単体で普通に動くから
[pear archive_zip]とかググりつつ、
http://www.phppro.jp/news/181
とかみてがんばれ。 ただ、system()でunzip系が使えるなら素直にシステムコマンドたたいた方が楽だな。
>>12
そんな感じです!
できるんですね〜がんばります >>13
ローカルのテスト用にXAMPPいれてPEAR使ってみたら
require_once(PEAR/Info.php) [function.require-once]: failed to open stream〜
ってエラーがでて先に進めませんorz
ちゃんとインストールできてないんでしょうか?
丁寧なレスありがとうございました。 自決しました。
PEARのライブラリがインストールできてなかったみたいでした。 http://www.exploader.net/
ここみたいな感じにするにはファイル名とか連番とかの情報をテキストで読み書きするのではなくMYSQLとかでDB管理しないとだめでしょうか? 全く同じものが作りたいの?
拡張の仕方でテーブル構成はだいぶ変わるけど >>19
レスありがとうございます。
配置とかレイアウトまで全く一緒じゃなくてもいいです。
圧縮ファイルをうp→展開してサムネイル表示→一枚選んでトップにリンク表示
ここの機能を真似したいです。 xamppを使ってローカルで試行錯誤しているのですがまたかう゛ぇにぶつかってしまいましたorz
アップロードの動作自体はできたのですが、日本語のファイルを指定するとファイルの名前を格納させている変数が空っぽの状態になってしまいます。
日本語ファイルに対応させるにはどうしたらいいでしょうか?
//アップロードファイルの条件
$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;
} 連投すみません。
ファイルの名前を格納させている変数が空なだけではなくアップロード自体がされていないみたいですorz >>20
それだけだとしたら別にDBはいらない
管理がしたいなら使ったほうがいい >>21が分かりづらいかなと思ったんで再度。
//アップロードファイルの条件
$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;
} ■ このスレッドは過去ログ倉庫に格納されています