[PHP-users 24298] Re: PHPで自動生成したディレクトリ内にFTPでファイルをアップしたいのですが

榮水貴行 t-eimizu @ aim.ac
2005年 1月 28日 (金) 18:11:21 JST


お世話になります。榮水です。

Randolphさんの案を、自分のユーザ(teimizu)で実験してみました。

$ mkdir ~teimizu/public_html/upload
$ chmod 777 ~teimizu/public_html/upload
$ cat >~teimizu/test.sh
#!/bin/sh
mkdir $1

$ chmod 777 ~teimizu/test.sh
$cat >~teimizu/public_html/upload/test.php
<?php
system('~teimizu/test.sh ~teimizu/public_html/upload/test');
?>


これで、http://localhost/~teimizu/upload/test.phpに
アクセスしましたが、作成された~teimizu/public_html/upload/testは、
Webサーバのユーザが所有していました。残念。


あとは、ディレクトリだけ自動生成するのではなく、$_FILEを使うとか。


>どうも、Randolphです。
>
>> rootになれないのであれば、パーミッションを777にするしかないかも
>> しれません。
>飛び道具的な方法ですが、引数としてディレクトリ名をもらうスクリプトを書い
>て、Webからはsystemでそのスクリプトを実行してディレクトリを作成する、と
>言う手もあるかと思います。
>これなら、ディレクトリのオーナは実際にディレクトリを作るスクリプトのもの
>になりますので…
>
>もちろん、そのスクリプトのオーナが、該当するディレクトリに書き込める権限
>が無いとだめですが。
>
>-- 
>Randolph Carter
> <yukestar @ gmail.com>
>
>_______________________________________________
>PHP-users mailing list  PHP-users @ php.gr.jp
>http://ns1.php.gr.jp/mailman/listinfo/php-users
>PHP初心者のためのページ - 質問する前にはこちらをお読みください
>http://www.php.gr.jp/php/novice.php3


*=================================*
東京都江戸川区西葛西5-6-2
ネオルネッサンスビル3F 〒134-0088
株式会社エイム
Tel: 03-5658-2561 Fax: 03-5658-2564
榮水 貴行
Mail: t-eimizu @ aim.ac
*=================================*


PHP-users メーリングリストの案内