0

自分が思いついたアイデアを形にしようとしています。FTPサーバー、ユーザー名、パスワード、フォルダーをHTML形式で記述し、ドロップダウンメニューからオプションを選択して、特定のファイルをそのフォルダーにアップロードするページを作成することを考えました。現在、いくつかの問題が発生しています[おそらくcuz私はPHPの学習を終えることができませんでした.PCの前に座って何かを勉強することはできません.理由はわかりません.

私の現在のコード: [ HTML ]

<form name="ftpupload" action="" method="post">
Server: <input type="text" name="server" ><br>
Username: <input type="text" name="user"><br>
Password: <input type="password" name="pass"><br>
Folder: <input type="folder" name="folder"><br>
System: <select name ="sys"><br>
<option value="check">Check</option>
<option value="2ndcheck">2nd Check</option>
</select><br>
<input type="submit" value="Submit">
</form>

PHP:

$ftpServer = $_POST['server'];
$ftpUser = $_POST['user'];
$ftpPass = $_POST['pass'];
$ftpFolder = $_POST['folder'];
$ftpSys = $_POST['sys'];
if($ftpSys == 'check') { $fileName = "test.txt"; $remoteFile ="2ndindex.txt"; }
elseif($ftpSys =='2ndcheck') { $fileName = "2ndtest.txt"; $remoteFile ="2ndindex.txt"; }
//FTP Connection
$conn = ftp_connect($ftpServer) ; 
//
if (@ftp_login($conn, $ftpUser, $ftpPass)) {
    //echo "Connected as $ftpUser@$ftpServer\n";
?>
<div class="working">
Connected as <? echo "$ftpUser@$ftpServer" ?> 
</div>
<?
ftp_put($conn, $ftpFolder, $fileName, FTP_ASCII);
    } else {
?>
<div class="working">
Could not connect as <? echo "$ftpUser@$ftpServer" ?> 
</div>
<?
}

ftp_put 関数が制限されているため、fileName と ftpFolder を一緒に配置する方法がわからないので、その名前でそこに配置します。このテストが機能した後、そこにあるすべてのファイルとフォルダーをアップロードできるようにしたいです。特定のフォルダ、それは可能ですか? 編集:ああ、もう1つの小さなこと:フォームが送信された後にのみPHPを動作させるにはどうすればよいですか?

前もって感謝します

4

1 に答える 1