十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
如何在PHP項(xiàng)目中利用ftp對文件進(jìn)行上傳?針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

FTP上傳是PHP實(shí)現(xiàn)的一個(gè)常見且非常重要的應(yīng)用技巧,今天就來與大家分享一下PHP實(shí)現(xiàn)FTP上傳文件的簡單示例。希望對大家的PHP學(xué)習(xí)能帶來一定的幫助。
主要代碼如下:
function make_directory($ftp_stream, $dir){
// if directory already exists or can be immediately created return true
if ($this->ftp_is_dir($ftp_stream, $dir) || @ftp_mkdir($ftp_stream, $dir)) return true;
// otherwise recursively try to make the directory
if (!$this->make_directory($ftp_stream, dirname($dir))) return false;
// final step to create the directory
return ftp_mkdir($ftp_stream, $dir);
}
function ftp_is_dir($ftp_stream, $dir){
// get current directory
$original_directory = ftp_pwd($ftp_stream);
// test if you can change directory to $dir
// suppress errors in case $dir is not a file or not a directory
if ( @ftp_chdir( $ftp_stream, $dir ) ) {
// If it is a directory, then change the directory back to the original directory
ftp_chdir( $ftp_stream, $original_directory );
return true;
} else {
return false;
}
}
$conn = ftp_connect("ftp地址") or die("Could not connect");
ftp_login($conn,"ftpname","password");
//利用ftp創(chuàng)建目錄
make_directory($conn,$path);
//利用ftp選擇進(jìn)入目錄
ftp_chdir($conn,$path);
//開始上傳
if(ftp_put($conn,$info[0]['savename'],getcwd().$upload->savePath.$info[0]['savename'],FTP_BINARY)){
unlink(getcwd().$upload->savePath.$info[0]['savename']);
}
ftp_close($conn);
//注意上傳端的ftp權(quán)限設(shè)置關(guān)于如何在PHP項(xiàng)目中利用ftp對文件進(jìn)行上傳問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。