P> 網上很的免費支持PHP的個人主頁空間現在不少,這時可能會想到來個上傳什麼的,但畢竟屬於免費的,當然會有很多的限制,不允許上傳,這個很正常,有的連Mail()函數都不給用呢。遇到這種情況,也不是沒有辦法上傳的哦,PHP支持強大的socket,當然少不了直接操作ftp了,看看函數表上就有了,通過ftp實現文件上傳。不是很好,我們上傳主頁不是用ftp上傳嗎。
實現代碼如下:
//upload.php
<html>
<body>
<form enctype="multipart/form-data" action=upload.php method=post>
上傳文件: <input type=file name=upload_file>
<input type=submit name=action value=OK>
</form>
<?php
$ftp_server="ftp服務器(最好用IP)";
$ftp_username="ftp用戶名";
$ftp_password="登錄密碼";
$ftp_dir="目錄(如設置為 /)";
if ($action == "OK")
{
$con = ftp_connect($ftp_server); //連接ftp
ftp_login($con, $ftp_username, $ftp_password); //用戶登錄
$suss=$con;
ftp_chdir($suss, $ftp_dir); //cd到指定目錄
$ok_code = ftp_put($suss, $upload_file_name, $upload_file, FTP_BINARY); //put文件
if ($ok_code == 1)
{
echo "文件上傳成功!";
}
else
{
echo "文件上傳失敗!";
}
ftp_quit($suss); // 關閉ftp連接
}
?>
</body>
</html>