1. php文件 上传到ftp服务器上 编码变了 日文乱码
就是编码的问题,不行就在文件的顶部<?php下面第一行,加上header("content-type:text/html; charset=准备输出的编码")
如果涉及到了数据库,那也有办法的
2. 用php如何把一些文件和图片上传到另一指定的服务器
一个实例:
首先,在自己台式机和笔记本上都开通了ftp,这个不会的同学可以网上查serv-u,相关教程肯定不少的。
然后在台式机本地做了个测试:
$ftp_server = "192.168.1.100";
$ftp_user_name = "laohu";
$ftp_user_pass = "123456";
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
$file = 'test.txt';
$remote_file = '/test/a.txt';
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
echo "文件移动成功\n";
} else {
echo "移动失败\n";
}
ftp_close($conn_id);
运行后:文件移动成功。
要的就是这个效果了,之后用台式机做程序服务器,上传附件时全用ftp方法上传至笔记本上,笔记本ip是105,相应代码如下:
if (is_uploaded_file($_FILES['uploadfile']['tmp_name'])) {
$ftp_server = "192.168.1.105";
$ftp_user_name = "lesley";
$ftp_user_pass = "123456";
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
$file = $_FILES['uploadfile']['tmp_name'];
$remote_file = '/test/'.$_FILES['uploadfile']['name'];
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
echo "文件:".$_FILES['uploadfile']['name']."上传成功\n";
} else {
echo "上传失败\n";
}
ftp_close($conn_id);
}
对应的前台页面代码:
<form action="uploadfile.php" method="post" enctype="multipart/form-data">
<input type="file" name="uploadfile" id="uploadfile" />
<input type="submit" name="submit" value="submit" />
</form>
运行后确实成功。
需要注意:
在用ftp_put方法时,第四个参数传送模式,需要用FTP_BINARY(二进制模式),用FTP_ASCII(文本模式)时,图片能上传但无法显示,其他文件重命名、中文乱码解决、上传权限控制等,就不在此提及了。
3. PHP FTPPHP FTP 函数
PHP 提供了一系列 FTP 函数,用于与 FTP 服务器进行交互。这些函数在不同版本的 PHP 中开始被支持,下面是其中的部分主要函数及其功能概述:
1. ftp_alloc():为即将上传的文件在 FTP 服务器上分配空间,确保上传过程顺利进行。
2. ftp_cp():用于将当前目录切换到 FTP 服务器的父目录,便于导航。
3. ftp_chdir():改变 FTP 服务器上的工作目录,便于文件操作。
4. ftp_chmod():设置文件在 FTP 服务器上的权限,管理权限安全。
5. ftp_close() 和 ftp_quit():关闭 FTP 连接,释放资源。
6. ftp_connect():建立与 FTP 服务器的连接,为后续操作奠定基础。
7. ftp_delete():删除 FTP 服务器上的文件,实现文件管理。
8. ftp_exec():在 FTP 服务器上执行命令或程序,执行远程任务。
9. ftp_fget() 和 ftp_nb_fget():下载 FTP 服务器上的文件到本地,分为阻塞和非阻塞两种模式。
10. ftp_fput() 和 ftp_nb_fput():上传本地文件到 FTP 服务器,同样有阻塞和非阻塞版本。
11. ftp_get_option() 和 ftp_set_option():获取和设置 FTP 连接的运行时选项,如速度控制。
12. ftp_get():从 FTP 服务器下载文件,同步本地数据。
13. ftp_login():登录 FTP 服务器,验证用户权限。
14. ftp_mdtm():获取指定文件的最后修改时间,用于文件版本管理。
15. ftp_mkdir():在 FTP 服务器上创建新目录,支持文件夹操作。
16. ftp_nlist() 和 ftp_site():分别列出指定目录下的文件和执行服务器命令。
17. ftp_pasv():检查 FTP 被动模式是否开启,影响数据传输方式。
18. ftp_put() 和 ftp_nb_put():上传文件到 FTP 服务器,支持非阻塞上传。
19. ftp_pwd():获取当前目录的名称,显示工作位置。
20. ftp_raw() 和 ftp_rawlist():发送原始命令到 FTP 服务器,获取文件详细列表。
21. ftp_rename() 和 ftp_rmdir():重命名或删除 FTP 服务器上的文件或目录,进行文件管理。
22. ftp_ssl_connect():建立安全的 SSL-FTP 连接,增强数据传输的安全性。
23. ftp_systype():获取远程 FTP 服务器的系统类型标识,识别服务器类型。
4. 什么是ftp文件,怎么将php网站文件上传到服务器
ftp是
文件传输协议
,利用此协议可以在网络上传输文件。
把文件上传到服务器,一般都是使用ftp的方法,因为往往服务器都会提供ftp功能。具体操作需要安装一个方便操作的ftp客户端,例如TotalCommander就很好,在客户端里面建议一个会话,输入服务器的地址、用户名、密码,然后就可以连接服务器,连接成功后可以看见服务器上的文件,可以和本地的进行
双向传输
(可以上传和下载)。
如果只上传个别文件,可以使用浏览器或者DOS进行传输,浏览器的方法是打开地址:ftp://用户名:密码@服务器地址/,DOS命令是ftp
服务器地址,然后输入用户名和密码。
5. php使用ftp_put上传图片出错问题 图片是上传成功了,但是一个空白文件,为什么为出现这状况
你贴的代码都是变量,实在很难确定你的错误到底在哪里,希望你最好能够贴出具体的代码,因为这个可能是你路径问题,或者是连接问题,也可能是转换目录问题。
下面是我写的能够成功完成文件上传ftp的代码,仅供参考。
<?php
$conn = ftp_connect("192.168.1.104") or die ("error");
ftp_login($conn, "benzlee", "123456");
ftp_chdir($conn, "folder");
$upload = ftp_put($conn, "test.jpg", "D:\\123.jpg", FTP_BINARY);
if($upload)
{
echo 1;
ftp_close($conn);
}
else
{
die("上传图片失败------" . "D:\\123.jpg");
}
希望对你有帮助,有什么不明白的,我尽量帮忙,谢谢^^
6. ThinkPHP3.2.3 上传图片到ftp,同时生成缩略图。
ThinkPHP上传文件类:
$upload = new ThinkUpload($config);// 实例化上传类
使用这个。
如要处理图片大小。需要另外调用图像处理:
裁剪图片
$image=newThinkImage();
$image->open('./1.jpg');
//将图片裁剪为400x400并保存为corp.jpg
$image->crop(400,400)->save('./crop.jpg');
居中裁剪
$image=newThinkImage();
$image->open('./1.jpg');
//生成一个居中裁剪为150*150的缩略图并保存为thumb.jpg
$image->thumb(150,150,ThinkImage::IMAGE_THUMB_CENTER)->save('./thumb.jpg');
7. php上传文件到服务器
1、通过PHP,可以把文件上传到服务器。创建一个文件上传表单,下面这个供上传文件的 HTML 表单:
<html>
<body>
<formaction="upload_file.php"method="post"
enctype="multipart/form-data">
<labelfor="file">Filename:</label>
<inputtype="file"name="file"id="file"/>
<br/>
<inputtype="submit"name="submit"value="Submit"/>
</form>
</body>
</html>
2、创建上传脚本,命名为"upload_file.php" 文件含有供上传文件的代码:
<?php
if($_FILES["file"]["error"]>0)
{
echo"Error:".$_FILES["file"]["error"]."<br/>";
}
else
{
echo"Upload:".$_FILES["file"]["name"]."<br/>";
echo"Type:".$_FILES["file"]["type"]."<br/>";
echo"Size:".($_FILES["file"]["size"]/1024)."Kb<br/>";
echo"Storedin:".$_FILES["file"]["tmp_name"];
}
?>
注:通过使用 PHP 的全局数组 “$_FILES”,就可以实现从客户计算机向远程服务器上传文件。