phpftp上傳失敗
p工具我們都用過是用來上傳文件的,那麼在php中如何用代碼實現呢,下面簡單介紹一個最基礎最簡單的列子,首先根據我們使用ftp工具來說,實現文件上傳需要打開ftp工具->輸入ftp地址,埠號,賬號,密碼登陸ftp->從本地選擇相應文件上傳到ftp相應目錄,php中要實現這么一個簡單的功能無非也是這樣。
第一步:打開ftp
$ip="101.101.101.101";
$name="name";
$pwd="mima";
$con=ftp_connect($ip,"21")
or("連接失敗");
第二步:登陸ftp
ftp_login($con,$name,$pwd);
第三步:上傳本地test.php文件到ftp
image目錄下
ftp_put($con,"image/test.php","test.php",FTP_ASCII);
此時在ftp上的image目錄下可以看到test.php文件了,當然這里上傳文件,可以擴展下寫個上傳表單,將表單附件上傳ftp這樣就更方便,這里只作為一個文件最基礎上傳ftp功能。
❷ 如何使用php中ftp函數上傳文件以及解決上傳文件失敗的方法
一、 ftp上傳圖片參數說明。
1 $source:本機圖片完整的路徑。(/a/b/c.jpg)
2 $des :上傳目標linux主機完整的路徑。
3 $ftp_server:ftp地址
4 $ftp_user_name:ftp用戶名
5 $ftp_user_pass: ftp密碼
6 $port:埠
二、如何使用php中ftp函數上傳文件的方法
例如:
本地地址為:/a/b/c.jpg
目標地址為:/d/a/b/c.jpg
2.1、linux主機上傳linux主機。
01 function ftpSendFile($source,$des,$ftp_server,$ftp_user_name,$ftp_user_pass,$port)
02 {
03 // 此步驟是在於上傳目錄與本機的目錄不一致轉換使用
04 $des = "/d" . $des;
05 $conn_id = ftp_connect($ftp_server, $port) or die("Couldn't connect to $ftp_server");
06 $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
07 ftp_pasv($conn_id, TRUE);
08 $ftp_folder = dirname($des);
09 $dir = explode("/", $ftp_folder);
10 $path = "";
11 for ($i = 0; $i < count($dir); $i++) {
12 $path .= "/" . $dir[$i];
13 if (!ftp_chdir($conn_id, $path)) {
14 $result = ftp_mkdir($conn_id, $path);
15 }
16 }
17 if (ftp_put($conn_id, $des, $source, FTP_BINARY)) {
18 return 1;
19 } else {
20 return 0;
21 }
22 ftp_close($conn_id);
23 }
2.2、windows主機上傳linux主機。
01 function sendPic($source,$des,$ftp_server,$ftp_user_name,$ftp_user_pass,$port)
02 {
03 $des = "/d" . $des;
04 $conn_id = ftp_connect($ftp_server, $port) or die("Couldn't connect to $ftp_server");
05 $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
06 ftp_pasv($conn_id, TRUE);
07 $ftp_folder = dirname(str_ireplace('\\', '/', $des));
08 $dir = explode("/", $ftp_folder);
09 $path = "";
10 for ($i = 0; $i < count($dir); $i++) {
11 $path .= "/" . $dir[$i];
12 if (!ftp_chdir($conn_id, $path)) {
13 $result = ftp_mkdir($conn_id, $path);
14 }
15 }
16 if (ftp_put($conn_id, str_ireplace('\\', '/', $des), $source, FTP_BINARY)) {
17 return 1;
18 } else {
19 return 0;
20 }
21 ftp_close($conn_id);
22 }
上面的兩種使用php中ftp函數上傳文件的方法基本可以滿足正常的使用。
❸ 阿里雲伺服器,用的官方推薦的鏡像盤作為系統,系統默認已裝好PHP環境和FTP,但是FTP上傳不上去。
到伺服器上,打開filezilla,裡面找到你這個用戶,然後許可權管理裡面把許可權都給了就好了
❹ PHP上傳文件到FTP伺服器時,文件超過一定大小報錯
PHP.ini里,
max_input_time=秒數,這里要加大,
upload_max_filesize=2M 這里也要加大
default_socket_timeout=60這里看情況加大,
然後重啟IIS
❺ PHP文件通過FTP上傳,報錯「HTTP404",怎麼解決
PHP文件和HTML文件時完全不同的兩種東西,並不是單純的把HTML的後綴改了就可以的,然後你這個404錯誤,我想應該是你的FTP空間不支持PHP語言的緣故,還有PHPINFO是查看空間PHP配置的,無法讀出是很正常的,且不說你的空間不支持PHP,即使支持,為了安全他也不會輸出來,關鍵是你的語句寫的也是錯誤的,如果可以寫個這個試試<? echo "123456";?>如果頁面能出來123456的話,那就是空間支持,如果還是404,那就肯定是空間的問題了。
❻ phpstorm ftp遠程連接功能突然不好使了
這是許可權不足,檢查目錄許可權,增加讀許可權和寫許可權,然後把ftp服務端重啟一下再試。
❼ php源碼本地正常顯示,ftp上傳後卻無法顯示.
應該是空間不支持php的一些功能.
❽ php連接ftp下載或上傳文件
$conn_id = ftp_connect('localhost') or die('can\'t connect to ftp');
// login with username and password
$login_result = @ftp_login($conn_id, $ftpname, $ftppass);
// check connection
if ((!$conn_id) || (!$login_result)) {
echo '連接出錯';
exit;
}
//$path 路徑$fliename文件名多個文件上傳
$dir=ftp_chdir($conn_id,$filename);//上傳目錄
$Name=array_filter(explode('|',$fliename));
foreach ($Name as $key=>$val){
ftp_put($conn_id, $val, $path.$val, FTP_BINARY)or die('上傳失敗!');
}
ftp_close($conn_id);
❾ php代碼實現ftp_put上傳問題
你好
可以修改上傳限制
配置php.ini文件 (以上傳500M以下大小的文件為例)
查找以下選項並修改->
file_uploads = On ;打開文件上傳選項
upload_max_filesize = 500M ;上傳文件上限
❿ 上傳到FTP 中的PHP代碼 出現 Call to undefined function mysql_connect() 怎麼解決 高手幫忙啊
這個問題的原因是:php的mysql擴展沒有啟用;
所以會出現Call to undefined function mysql_connect()的錯誤提示,也就是提示:調用了未定義的mysql_connect()函數。
解決方法:
一:如果您用的是虛擬主機的話,只有聯系空軍提供商,讓他們啟用mysql擴展。
二:如果是您自己的伺服器的話,先打開「php.ini」文件,然後找到「;extension=php_mysql.dll」,將「extension=php_mysql.dll」前的分號去調,保存,然後重啟伺服器即可