トップページphp
1001コメント301KB

【PHP】下らねぇ質問はID出して書き込みやがれ 93

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/02/15(月) 19:23:06ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 92
http://pc11.2ch.net/test/read.cgi/php/1263035502/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0320nobodyさん2010/02/25(木) 14:44:51ID:4W7DKvAc
>>318
mysqlが原因ですか・・・
DBサーバー関係が疎いので、色々やっているうちに、どこかの設定を間違っていじっていたかもしれません。
今から、再インストールしてみます。
ありがとうございます。
0321nobodyさん2010/02/25(木) 14:50:22ID:???
>>320
mysqlではなくphpのmysql用のモジュールが読み込めてないだけ
phpinfo()にMySQLの項目がでてこないと使えない
0322nobodyさん2010/02/25(木) 15:12:09ID:???
>>319
PHP5(2系3系)とMySQL5.xはdllの相性が悪い
5.2なら「php mysql 修正版 dll」でググレ
王道的な解決策は>>6のブログに書いてある
0323nobodyさん2010/02/25(木) 16:07:01ID:???
【OS名】linux
【PHPのバージョン】php5
環境は特に限定せず、普通のレンタル鯖等での動作を想定。

数値での++的な事をアルファベットでやりたいです。
a,b,c....と事前に配列で定義することなく、プログラム的にa,b,c....をループの中などで出力する方法はないでしょうか?
0324nobodyさん2010/02/25(木) 16:08:22ID:???
>>323
suretai
0325nobodyさん2010/02/25(木) 16:36:52ID:???
WindowsXPにPHPを入れてるのですが
PHPからウィンドウズのアプリ(.exe)を起動するにはどんな関数を使えばいいのですか?
アプリはPHPソースと同じ場所にあります。
0326nobodyさん2010/02/25(木) 16:37:13ID:???
>>325
suretai
0327nobodyさん2010/02/25(木) 16:39:28ID:gV6UoPDq
おっと、これは失礼。

WindowsXPにPHPを入れてるのですが
PHPからウィンドウズのアプリ(.exe)を起動するにはどんな関数を使えばいいのですか?
アプリはPHPソースと同じ場所にあります。
0328nobodyさん2010/02/25(木) 16:39:52ID:???
`hoge.exe`;
0329nobodyさん2010/02/25(木) 16:51:08ID:gV6UoPDq
>>328
いやそうやって書いてたんですがエラーでて(´・ω・`)
っておもってたんですがスペルマミスでしたwwwwwwwwwwwwwwwwwサーセンwwww
そして直して再度やってみたら、なんかブラウザが読み込み中のままで
サーバー側でアプリが起動してないんですが
他に何か気をつける点があったら教えてください
0330nobodyさん2010/02/25(木) 17:02:02ID:???
`GUIなアプリ.exe`; とかしてない?
0331nobodyさん2010/02/25(木) 17:02:30ID:???
サーバー側のログは?
0332nobodyさん2010/02/25(木) 17:10:15ID:gV6UoPDq
>>330
えっと普通のWinアプリなのでGUI的な感じですが・・・
>>331
ログどこにありますかログ。みてみます
0333nobodyさん2010/02/25(木) 17:24:18ID:???
GUIかよ
`〜` は文字出力して戻ってくるのが前提のコマンドだ。
もしサーバー側で実行が成功してるなら
そのphp、つまりhttpdの実行ユーザーで実行されている
デスクトップがそのユーザーのものじゃないからそのままじゃ出ないだろう
サービスの設定でデスクトップとの対話を許可するとかやれば出るかもしれない

実行してphpkら切り離すのは、、、&使えたっけ?forkしてexecとかか
0334nobodyさん2010/02/25(木) 17:31:33ID:gV6UoPDq
>>333
すごいありがとうございます。
確かに画面には出ていませんでした。。。
んでタスクマネージャみてみたらボタン押した回数分起動してましたww
すみません、サービスの設定はどうやってやるのですか?><
んで、サイトに書いてるようにexecやったらphpが抜けてこないっぽいので
切り離すやりかたを><
0335nobodyさん2010/02/25(木) 17:34:16ID:???
サービスは、、、マイコンピュータの右クリックから管理でサービス選んで
Apacheのプロパティ出してログオンのとこにあるデスクトップ〜をチェック
0336nobodyさん2010/02/25(木) 17:56:54ID:gV6UoPDq
>>335
できました!!!
タスクトレイのアイコン右クリのサービスでもOKでした。
おかげでアプリは見事に表示されました!!

で、これやっぱりアプリ終了させるまでexecで止まってるみたいですね。
アプリは起動されたら一連の動作を終えたら終了するようにするので
これはこれでOKかなとおもいました。

いろいろありがとうございました。
ほんと助かりました。。。
0337nobodyさん2010/02/25(木) 19:13:45ID:???
>>313
htmlspecialcharsは表示のタイミングで使うものなので
受け取った値をどう使うかによる
表示するのなら(そのタイミングで)使うべき
内部で処理するために使うだけならいらない
0338nobodyさん2010/02/26(金) 00:44:43ID:???
何言ってんだこの馬鹿は
0339nobodyさん2010/02/26(金) 01:11:20ID:???
スーパーチンピラタイム
0340nobodyさん2010/02/26(金) 02:35:11ID:L4Bq0Atm
>>305
rtrimを使わないといけないのは分かりましたが理解が出来ない・・・。

>>307
なんとなくでしか分かってないですorz
issetで書いた方がいいのでしょうか・・・?

>>310
一つ一つ理解して頑張っていきたいと思います・・・。
これで動きました。

ありがとうございます。
0341nobodyさん2010/02/26(金) 03:25:21ID:???
まぁはじめからうまくいくようなもんじゃないしガンガレ
0342nobodyさん2010/02/26(金) 07:56:53ID:???
>>340
http://jp.php.net/manual/ja/function.file.php
注意: FILE_IGNORE_NEW_LINES を指定しない限り、 配列に取り込まれた各行は行末文字も含みます。
行末文字を取り除きたい場合には rtrim() を使用する必要があります。

fileで配列に入った1行ずつの最後には改行が入ってるよってこと。
だからexplodeした最後の配列の中は
"geho[行末文字]"になっていて比較する"geho"とは違う文字列となってしまう。

こういうときは自分なら
hoge<>geho<>
aaaa<>bbbb<>
1111<>2222<>
と余分に<>を付けとく
0343nobodyさん2010/02/26(金) 11:11:53ID:AdOXrMqO
すんません。
昨日execがどーのとかって騒いでた基地外ですがまた質問させてください。
昨日の件はうまくいって感謝しています。んで、それの続きなんですが

echo "処理中";
exec('hoge.exe')
echo "<img src='hoge.jpg'>";

てな具合でボタンを押したらhoge.exeを起動してhoge.exeがhoge.jpgを作成して
作成したらhoge.exeは終了するのでhoge.jpgを表示するってストーリーなのですが
hoge.exeはjpgを作成するまでやや時間がかかるので、
ボタンを押したら"処理中"の文字を表示してからhoge.exeを起動したいのですが
何故か、hoge.exeが終了してから"処理中"が表示されてしまいます・・・
これどうしたら、先に処理中って文字を表示させることができますか?
0344nobodyさん2010/02/26(金) 11:14:02ID:???
flush
0345nobodyさん2010/02/26(金) 11:31:14ID:AdOXrMqO
>>344
でけましたありがとう。
ob_flush( );
flush( );
と両方しないとダメなんですね。
0346nobodyさん2010/02/26(金) 12:23:06ID:OgECULN1
【OS/PHPのバージョン】 WindowsXP / PHP 5.2.11
動画アップローダを作成しています。
動画・タイトルどちらが欠けてもエラーが出る様にしています。
しかしタイトルを未入力で、動画だけをアップした時、
何故かエラーが出ずphpがそのまま実行されて確認画面まで来てしまいます。
(動画も結局アップされていません)
これはphp.iniで設定された容量制限である100MBをオーバーしてしている場合のみで、
軽い動画ならうまく動作する様ですが…。
■up.html
<form action="up.php" method="POST" enctype="multipart/form-data">
動画 <input name="video" type="file"><br>
タイトル <input name="videotitle" type="text" size="30" value=""><br>
<input type="submit" name="up" value="アップする"></form>
■up.php
<?php
if (isset($_POST["up"])) {
$path = "./"
$video = $_FILES["video"]["name"];
$videotitle = $_POST["videotitle"];
if (!isset($videotitle)) {
error;//エラー処理(元のアップローダ画面に飛ばす)
exit();}
if (move_uploaded_file($_FILES['video']['tmp_name'],$path.$video) == false) {
error;//エラー処理(元のアップローダ画面に飛ばす)
exit();}
//確認画面処理〜
}?>

php.iniのファイルサイズ制限が効いていないのかと思い
直接ファイルサイズ if ($_FILES["video"]["size"] > 1000000) {〜} 等でチェックしましたが、
やはり大きい動画をアップするとこのエラーはスルーされてそのまま確認画面まで来てしまいます。
どこが間違っているのでしょうか?
0347nobodyさん2010/02/26(金) 12:35:10ID:???
$videotitle = $_POST["videotitle"];
if ($videotitle == "") {
0348nobodyさん2010/02/26(金) 12:35:36ID:L4Bq0Atm
>>342
ふむふむ。
file関数をバカにしてました・・・。

勉強になります。
03493462010/02/26(金) 13:40:42ID:OgECULN1
>>347
やってみましたが、やはり動画のアップがされた後確認画面が出ます。
仮に値を入れても、動画ファイルの容量が大きいと空の状態の確認画面が出て来てしまいます。
0350nobodyさん2010/02/26(金) 13:51:38ID:???
>>349
他にpostサイズの制限とかメモリ制限の設定があるから確認してみたら
$_FILES["video"]["error"]もご確認くださいませ
0351nobodyさん2010/02/26(金) 13:55:57ID:???
ポスト容量でかすぎの失敗のときに isset($_POST["up"])も falseでしょう。
そうすると、いきなり確認画面になるね。
03523462010/02/26(金) 14:04:45ID:OgECULN1
>>350
$_FILES["video"]["error"]確認しましたが空でした。
>>351
ネットで検索した所
「php.iniで設定したpost_max_sizeの値を超えると、該当の変数の値が消えてしまう」
というのがあったので、
「post_max_sizeを超える=動画をアップしていない状態」になるという事は何となく分かりました。

となると動画の容量がデカイ状態と動画ファイルを指定していない状態を同一の処理にするしか
無いという事でしょうか。
0353nobodyさん2010/02/26(金) 14:05:06ID:???
ごめん
0354nobodyさん2010/02/26(金) 14:08:58ID:???
>>352
小さいサイズの画像とかはアップできるん?
03553462010/02/26(金) 14:15:28ID:???
>>354
post_max_sizeあるいはupload_max_sizeを超えなければいける様です。
色々探してて次の様な記述見つけたのでとりあえずの対応策打っておきます。

>・php.ini で post_max_size > upload_max_size にしておかないと、
>スクリプト自体が強制終了して、$_FILES[...]['error'] を見てエラーメッセージを出せないので注意。
>・アップロード form において、hidden input の MAX_FILE_SIZE は
>type="file" な input より手前に書かないと適用されないので注意。

ありがとうございました。お騒がせしました。
0356nobodyさん2010/02/26(金) 17:13:48ID:pmFXcZ0U
MimeTypeのところで出てきたのですが、magicfileって何なのでしょうか?
単にmagicfileで検索しても名探偵コナンばっか出てくるし(苦笑)、それを検索から除去しても良く分かりませんでした
0357nobodyさん2010/02/26(金) 17:23:35ID:???
それはPHPの質問じゃなくApacheの質問くさいが(苦笑)
0358nobodyさん2010/02/26(金) 18:11:59ID:???
>>357
そうなんですか?
分かりました
ではApacheスレに移動します
0359nobodyさん2010/02/27(土) 14:37:21ID:96it23LZ
「PHPは厳密にはオブジェクト指向言語じゃない」
といわれるゆえんは何?

クラスも持ってるしクラスオブジェクトもつくれるしオブジェクト指向言語と呼ばれる資格は
十二分に兼ね備えていると思うんだが(´・ω・`)
0360nobodyさん2010/02/27(土) 14:52:54ID:???
後つけのオブジェクト指向だからでしょ
普通CといったらC++はささないけど
PHPといったらPHP3もPHP5もさすし名称的な問題もあるのかなぁと
今の状態はまだまだなんちゃってオブジェクト指向
オブジェクト指向としての機能が弱かったり足りなかったり
0361nobodyさん2010/02/27(土) 14:59:17ID:???
Javaやれば分かるよ
でも相対的な程度の違いであって
オブジェクト指向かそうでないかと言われれば「YES」になる
0362nobodyさん2010/02/27(土) 15:25:22ID:???
具体的にどこが弱いとか説明できない回答者の発言はスルーでおk
0363nobodyさん2010/02/27(土) 15:35:27ID:???
お前のレスが一番役に立たねぇよw
0364nobodyさん2010/02/27(土) 17:10:35ID:???
<?php
if ((>>360 == >>363 || >>361 == >>363)
echo ">>363=チンピラ乙";
}
?>
0365nobodyさん2010/02/27(土) 17:12:53ID:???
>>364
{ これ忘れないようにしようね^^
0366nobodyさん2010/02/27(土) 17:23:24ID:???
それを言うなら ) { を忘れないようにやろ
0367nobodyさん2010/02/27(土) 17:36:39ID:???
なぜにチンピラ・・・?
0368nobodyさん2010/02/27(土) 17:56:19ID:AeZrDmue
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】apach2.2
【質問内容】
これまで相対パスしか使ったこと無くてドキュメントルートから上にファイル置いたとき、
どんな風に指定すればいいのかわからないよっ
誰かおしえて
0369nobodyさん2010/02/27(土) 17:59:24ID:???
だからphp5.26なんてバージョンはねえしapach2.2なんてソフトはねえんだよ
0370nobodyさん2010/02/27(土) 18:01:01ID:???
/../../dokkano_dir/nankano_file
0371nobodyさん2010/02/27(土) 18:04:48ID:???
>>369
ショボーン(´・ω・`)

>>370
( ・∀・)!?
0372nobodyさん2010/02/27(土) 18:41:30ID:???
>>362
修飾子の使い方が限定的である
オーバーロードができない
多くの関数エラーが例外処理でない
0373nobodyさん2010/02/27(土) 18:43:19ID:???
ググれば3秒で出てくるのにね
0374nobodyさん2010/02/27(土) 19:04:06ID:???
修飾子の使い方が限定的って?
あと例外投げないのが嫌ならエラーハンドリングすればいいのでは?
0375nobodyさん2010/02/27(土) 20:03:19ID:???
クラス内のメソッドからクラスプロパティにアクセスするときって $this-> という修飾子をつけなければ
正しくアクセスできないわけだけど、 $this-> をつけなくてもエラーが返されないって点はこわくね?

うっかり $this-> を付け忘れるとそのメソッド内限定の変数として扱われ、クラスプロパティの値は
全く変えられなくなる。それでいてエラーとかは表示されないわけだからバグ混入の原因にもなる。

以前クラスを作った際にクラスプロパティの値が何やっても変更されなくて数時間の格闘の末
プロパティに$this->を付け忘れただけということが判明した。本当に恐ろしい体験だったぜ・・・

0376nobodyさん2010/02/27(土) 20:03:56ID:???
煽る前にぐぐれって感じだな
チンピラだから仕方がない

>>374
>あと例外投げないのが嫌ならエラーハンドリングすればいいのでは?
本人でないがそれじゃ意味ない罠
わざわざそういうことをしないために元々サポートされるものなんだから
0377nobodyさん2010/02/27(土) 20:13:21ID:???
すぐチンピラにしたがるのは>>376がOCNだから
0378nobodyさん2010/02/27(土) 20:18:20ID:???
>>376
しなくてもいいししてもいい
例外投げてくれたほうがいいと思うならすればいいじゃない
言語に使われるんじゃなくて言語を使わなくちゃだめだよ
0379nobodyさん2010/02/27(土) 20:36:48ID:???
オブジェクト指向が弱いってどういうこと?っていう話をしてるのに何を言ってるのかね君は
0380nobodyさん2010/02/27(土) 21:13:23ID:???
ファイルに読み書きするに際してコンストラクタでファイルをオープンし、
デストラクタでファイルをクローズするのはお行儀のいいプログラムだと思う?

デストラクタを使えば確実にファイルをクローズすることができるし
0381nobodyさん2010/02/27(土) 21:21:12ID:???
そういう設計のクラスならいいんじゃね
0382nobodyさん2010/02/27(土) 21:28:15ID:???
ファイルのオープンはいくつまで出来ますか
0383nobodyさん2010/02/27(土) 21:30:36ID:???
自己解決しました
0384nobodyさん2010/02/27(土) 22:07:39ID:???
>>381
サンクス、この調子でいってみるノシ

ところで"rb+"オプション(読み書きモード)付きでファイルをオープンしたあとflock()で排他ロック。
ファイルを読み込んで処理を施したあと再度上書き保存して排他ロックを解除、
というシナリオを考えているんだけど最後にファイルを上書き保存する際に
一度ファイルをまっさらにする方法って無い?

"rb+"モードだとポインタを先頭に戻して書き込んでも以前のファイルの内容が残ってしまうんだよね。
たとえば"rb+"モードで長文開いたあと短文を保存すると短文のあとに以前の長文の残骸が残って
しまう。

書き込み前に一瞬だけ排他ロックを外して"w"オプションでファイルに書き込めばこの問題は
解決できるんだけど一瞬排他ロックを外した瞬間にそのファイルがいじられてしまう可能性だって
ゼロではない。

う〜ん・・・、どうすればいいんだろう・・・
0385nobodyさん2010/02/27(土) 22:14:17ID:???
ftruncate
0386nobodyさん2010/02/27(土) 22:25:14ID:???
>>385
ドモノシ
0387nobodyさん2010/02/27(土) 23:17:37ID:???
【OS名】レンタルサーバ(CentOS 4.6と記述されてました)
【PHPのバージョン】5.2.5 - SafeMode
【質問内容】
phpで送信されてきたidとpasswordをListファイルにあるidとpasswordで照合させたいのですが
外からListファイルを読めないようにするにはどうしたら良いのでしょうか。
0388nobodyさん2010/02/27(土) 23:20:09ID:???
>>387
普通はDB
ファイルにしたいのなら>>28あたりみてサーバ側でどうにか汁
03893882010/02/27(土) 23:21:14ID:???
と思ったけどそれだけなら普通にドキュメントルートの上におけばいいか
0390nobodyさん2010/02/27(土) 23:42:50ID:wtKSisfT
>>389
atpagesを使用してるのですが、ドキュメントルートより上におくって無理っぽい><
0391nobodyさん2010/02/28(日) 01:26:57ID:???
>>390
.htaccessで制限かければいい
0392nobodyさん2010/02/28(日) 04:50:09ID:???
リストをcgiファイルにすればいいんちゃうの
atpagesならDB使えるしそっちでも
0393nobodyさん2010/02/28(日) 10:22:57ID:???
>>391-392
サンクストンクス兄弟
.htaccessが簡単そうだったので試したらできました。
0394nobodyさん2010/02/28(日) 10:54:11ID:???
【OS名】XP
【PHPのバージョン】5.2.5
【質問内容】
借りているサバでcronが使えないのでローカルの
タスクスケジューラーを利用してhttp経由で定期的に処理させたい
タスクがあります。

<?php

$URL="http://xxx.com/index.php"
file_get_contents($URL);

?>

上のようなコードでレンタサーバ上のPHPファイルは
実行されるでしょうか?

もし駄目ならフォームを作っておいて
フォームの変数に実行の権限を与えて
JSでdocument.form.fname.onsbmit();
してやればいいのかなと考えているのですが
判然としません。

0395nobodyさん2010/02/28(日) 11:06:27ID:???
ブラウザでアクセスしたのと同じ動作するで
0396nobodyさん2010/02/28(日) 13:06:03ID:???
アクセスあったら起動すればいい。時間は5分間間隔とか
0397nobodyさん2010/02/28(日) 13:22:02ID:LiqVmvoY
配列の各値にファイル名が入っているのですが、
その配列を値のファイルの更新時間が新しい順にソートしたいのですが全く考えが浮かびません。

何か方法がありましたらお答え頂けると嬉しいです。
0398nobodyさん2010/02/28(日) 13:24:39ID:???
sort関数というものがあってだな
0399nobodyさん2010/02/28(日) 13:24:42ID:???
{ファイル名、更新日時}か、{番号、更新日時}をソート。
0400nobodyさん2010/02/28(日) 13:28:01ID:LiqVmvoY
配列の各値にファイルの更新時間を付加するしかありませんか・・・。
ありがとうございました。やってみます。
0401nobodyさん2010/02/28(日) 13:33:10ID:???
それ以外でどういう風にできると思ってたんだw
0402nobodyさん2010/02/28(日) 13:34:15ID:???
比較関数を呼び出すときだけでもいい。
しかし、同じのを複数回呼び出すので効率悪い。
確定した値つかうのを推奨。
0403nobodyさん2010/02/28(日) 13:36:13ID:???
今までずっとphpには実行権限与えなきゃいけないのかと思ってたけど、いらねーんじゃねーか!入門サイトのうそつき!
0404nobodyさん2010/02/28(日) 13:38:36ID:???
どこのサイトだよ
晒せや
0405nobodyさん2010/02/28(日) 14:16:58ID:LiqVmvoY
mod_phpににはいらない。cgiにはいる
0406nobodyさん2010/02/28(日) 15:01:13ID:???
$ip = getenv('REMOTE_ADDR');

でビジターのIPアドレスを取得できると思いますが
たとえばノートンとか入れていてIPアドレスが表示
されないようにした人がアクセスしてきた場合は
$ipにはどんな値が代入されますか?
0407nobodyさん2010/02/28(日) 15:03:07ID:???
>>1
0408nobodyさん2010/02/28(日) 15:15:57ID:???
ノートン恐るべしやな
0409nobodyさん2010/02/28(日) 15:17:23ID:VtmQa4ku
PHPでつかえて、バイナリデータとテキストの変換が可能で高効率のものはなんですか。
base64とかナスリエンコードとか。
0410nobodyさん2010/02/28(日) 15:18:32ID:VtmQa4ku
訂正。
ナスリ=URL

バイナリの長文をソースコードに埋め込みたいのですが
0411nobodyさん2010/02/28(日) 15:22:28ID:???
そりゃあ16進ダンプとかだろ
0412nobodyさん2010/02/28(日) 15:34:02ID:VtmQa4ku
16進では16文字しか使わないですが。
base64にしときます。asciiで使える文字はもっとありそうですが実績と手間削減から。
0413nobodyさん2010/02/28(日) 15:41:30ID:???
お前女だな
0414nobodyさん2010/02/28(日) 16:22:48ID:???
書き込まなくても自己解決してたな
0415nobodyさん2010/02/28(日) 16:24:31ID:???
受託で引継ぎ請け負ったアプリがPHP5で動いてるのにバリバリPHP4の書き方になってる。
たぶんオプジェクトのオの字も知らない人が書いたと思われる。

こういうのを改修する場合って既存の書き方に習った方がいいのだろうか?
あるいはリスク覚悟で書き直した方がいいのかな?
お客さんは任せるって言ってるんだけど。
0416nobodyさん2010/02/28(日) 16:28:26ID:???
どちらがいいか分からない段階で無理しないほうがいい
0417nobodyさん2010/02/28(日) 16:34:01ID:???
なるほど…確かにそうですね。必要に迫られてるわけじゃないからとりあえず前例に習うことにします。
しかし酷いソースに合わせて機能拡張するって本当に苦痛だ
04184092010/02/28(日) 16:45:39ID:VtmQa4ku
バイナリ、アスキー化プログラムです。
実行ファイルでサイズが半分くらいになりなかなか効率良いですよ。

<?php
function bin2ascii( $bin ) { return base64_encode( gzcompress( $bin, 9) ); }
function ascii2bin( $asc ) { return gzuncompress (base64_decode( $asc) ); }

function bin2ascii_file( $infile, $outfile ){
$fp = fopen( $infile, 'rb');
$data=fread( $fp, 10*1024*1024);
fclose($fp);
$data=bin2ascii($data);
$fp = fopen( $outfile, 'wb');
fwrite( $fp, $data);
fclose($fp); }

function ascii2bin_file( $infile, $outfile ){
$fp = fopen( $infile, 'rb');
$data=fread( $fp, 10*1024*1024);
fclose($fp);
$data=ascii2bin($data);
$fp = fopen( $outfile, 'wb');
fwrite( $fp, $data);
fclose($fp); }

bin2ascii_file("exploler.exe", "000");
ascii2bin_file( "000", "exploler.ex_");
?>
0419nobodyさん2010/02/28(日) 16:54:11ID:???
ウイルス乙
■ このスレッドは過去ログ倉庫に格納されています