目前,为了实时推送我的网站,我使用FileZilla通过FTP上传文件到服务器。如果用户在我推送网站动态链接库时重新加载网站,他们会得到一个File is being used by another process类型的错误。
有没有更好的pushover技术可以用来绕过这个问题,或者有比在FTP客户端上传站点更好的技术?
我需要手动中断是FTP上传,然后测试,我可以恢复上传。我正在使用Python的ftplib模块。我尝试了以下代码:
# Consider I have logged in using valid ftp user
# File is of 20 MB
counter = 0
file_name = 'test.dat'
ftp_dir = 'test_ftp_dir'
with open(file_address, 'rb') as file:
ftp.set_debuglevel(2)
ftp.cwd(ftp_dir)
我使用以下脚本从远程FTP站点获取文件并将其下载到本地:
for i in ftp.nlst():
ftp.retrbinary("RETR " + i, open(local_file_path + "/" + i, "wb").write)
调试信息显示正在获取该文件,并且我可以看到该文件正被流式传输到本地系统。一段时间后,下载就会停止,看起来就像暂停了一样……
get "150 Opening BINARY mode data connection for 'filename' (163479928 bytes)
我在通过ftp向服务器发送图片、文本和zip文件等文件时遇到了一个非常奇怪的问题。在大多数情况下,它工作得很好。但有时,服务器只有文件的一部分。在安卓系统上,我使用的是com.enterprisedt.net.ftp。下面是发送文件的代码片段:
public void ftpUploadFiles(ArrayList<String> fileList, boolean bDeleteAfterUploaded)
{
if(fileList.size() <= 0)
return;
// set up to transfer the files
我必须传输文件通过ftp与php。文件很大(也超过500MB)。所以我想把php和ftp一起使用。
<?php
// connect and login to FTP server
$ftp_server = "ftp.example.com";
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);
$file = "