PHPでFTPを介してフォルダを作成するプログラムを作成しました。
しかし、作成する事ができません。
PHP
1$y = date('Y'); 2$m = date('m'); 3 4//作成したいディレクトリ(のパス) 5$directory_path = "./htdocs/file/".$y."/".$m; 6 7//「$directory_path」で指定されたディレクトリが存在するか確認 8if(file_exists($directory_path)){ 9 //存在したときの処理 10 echo "作成しようとしたディレクトリは既に存在します"; 11}else{ 12 //存在しないときの処理(「$directory_path」で指定されたディレクトリを作成する) 13 if(ftp_mkdir($directory_path, 0777)){ 14 //作成したディレクトリのパーミッションを確実に変更 15 ftp_chmod($directory_path, 0777); 16 //作成に成功した時の処理 17 echo "作成に成功しました"; 18 }else{ 19 //作成に失敗した時の処理 20 echo "作成に失敗しました"; 21 } 22}
上記のプログラムですが
作成したいディレクトリを探し、その後フォルダがなければ作成・あれば作成しない
というプログラムなのですが、うまく動作しません。
年フォルダ/月フォルダ/というディレクトリを作成するというプログラムです。
エラーは
[09-Sep-2016 23:03:49 Asia/Tokyo] PHP Warning: ftp_mkdir() expects parameter 1 to be resource, string given in /home/******/public_html/****/beta3/up.php on line 56
と表示されます。
まだ初心者なのであまりよくわかりませんがftp_mkdir()が原因だということが考えられます。
まず、第一に
PHP
1$directory_path = "./htdocs/file/".$y."/".$m;
で今現在のサーバーディレクトリを参照しているように見えます。
第二のサーバーのディレクトリを参照していないと思います。
別のサーバーにフォルダを作成す(既にフォルダがあれば作成しない)プログラムを作成するのはどこを改善すれば良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/10 08:54
2016/09/10 09:25