PHP中图片上传到服务器的问题

PHP中图片上传到服务器的问题,第1张

第一种情况:可能是服务器没有链接上,服务器的设置有问题。

第二种情况:可能是图片的路径有问题,你可以右击查看图片属性,确定路径。

第三种情况:也就是你说的内存不足。

一个实例:

首先,在自己台式机和笔记本上都开通了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(文本模式)时,图片能上传但无法显示,其他文件重命名、中文乱码解决、上传权限控制等,就不在此提及了。

思路,大概思路是这样的。一般都是将图片上传到服务器自己设定的一个目录下,同时将图片名称等信息插入数据表,数据库存图片名称路径就好了。不要将图片的二进制信息存入数据库,那样很浪费数据库空间非常不好(本人曾经这样看教程做过)。至于你说的怎么在另一个php文件引用,要么查询数据库取到图片名称路径。具体上传代码可以参考:HTML代码<form enctype="multipart/form-data" action="__URL__" method="POST"><input type="hidden" name="MAX_FILE_SIZE" value="30000" />Send this file: <input name="userfile" type="file" /><input type="submit" value="Send File" /></form>php代码<?php print_r($_FILES['userfile'])//打印看看结果,然后查看手册$_FILES研究下吧?>


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/349530.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-08
下一篇2023-05-08

发表评论

登录后才能评论

评论列表(0条)

    保存