A. PHP 上传图片到指定文件夹 不能成功
你的致命错误是第一行<?后面要有php,php文件是像这样的 <?php -- code -- ?>
通过浏览器可以发现你的这个文件根本就不是php文件,而是一个html文件,所以代码全都显示出来了
http://www.w3school.com.cn/php/php_file_upload.asp这里有上传照片很好的例子
具体的我就不帮你改了,其他都很简单了
B. php 把图片下载本地保存到指定目录中
/*
*@$urlstring远程图片地址
*@$dirstring目录,可选,默认当前目录(相对路径)
*@$filenamestring新文件名,可选
*/
functionGrabImage($url,$dir='',$filename=''){
if(empty($url)){
returnfalse;
}
$ext=strrchr($url,'.');
if($ext!='.gif'&&$ext!=".jpg"&&$ext!=".bmp"){
echo"格式不支持!";
returnfalse;
}
//为空就当前目录
if(empty($dir))$dir='./';
//
$dir=realpath($dir);
//目录+文件
$filename=$dir.(empty($filename)?'/'.time().$ext:'/'.$filename);
//开始捕捉
ob_start();
readfile($url);
$img=ob_get_contents();
ob_end_clean();
$size=strlen($img);
$fp2=fopen($filename,"a");
fwrite($fp2,$img);
fclose($fp2);
return$filename;
}
//测试
GrabImage("此处网址/1.jpg","as.gif");
//PS:目录存在,权限判断,自创建等自己应该知道!
//个人喜欢绝对路径所以就那么写了
C. (PHP)如何在图片上传到指定目录的同时,将图片所在的路径也上传到数据库里面
可以。
$f =$HTTP_POST_FILES[file1];//从网页里得到文件。
$dest_dir = "share";//设定上传得目录
$file_name = explode(".",$f[name]);//按照 . 号分离文件名。这样你可以重命名文件,避免重名。
//echo $file_name[0]."<br>";//测试用语句
//echo $file_name[1]."<br>";
$dest = $dest_dir . '/' . time().".".$file_name[1];//设定上传目录和文件名。
$r =move_uploaded_file($f[tmp_name],$dest);
似乎是这样。你在把得到的文件名和自己设定的目录,写进数据库就好了。
D. 用php语句在一个页面上传图片到指定文件夹,再在另外一个页面显示文件夹里面的图片。
参考网址:http://www.chinaz.com/design/2010/0308/108059.shtml
function getExtName($fileName){
$arr=pathinfo($fileName);
$ext=$arr["extension"];
return $ext;
}//获得上传图片类型,JPG.PNG。。
function getnewName(){
$newName=date("YmdHis").md5(mt_rand(1000,9999));
return $newName;}//根据日期加密方式来给图片命名
$upload1=$_FILES["upload1"];//得到的是数组
$namexx=$upload1["name"];
//echo $namexx;
//print_r($namexx);
$ext=getExtName();
//echo $ext."<br>";
$newName=getnewName();
//echo $newName;
$filepath="文件夹/".$newName.".".$ext;
move_uploaded_file($upload1["tmp_name"],$filepath);上传到指定的文件夹
页面调出图片<img src="位置/图片名称"/> 就好了,名称就是$newname
E. 用php如何把一些文件和图片上传到另一指定的服务器
第一种:使用html自带的file控件,然后后台通过php提交到服务器
第二种:使用php自带的ftp函数上传到服务器
F. php如何将临时文件夹的图片移动到一个指定的文件夹中
若是上传的文件move_uploaded_file函数,若不是,
可用另一种方式:
Copy函数复制文件到指定目录
file_exists 函数判断指定文件夹下是否存在指定文件
unlink 函数可将原文件删除。
这也就实现了你想要的移动文件的效果
G. php实现文件上传到指定文件夹,文件路径或名字存入数据库,如何实现啊
define(UPLOAD_ROOT,'你的上传文件夹路径');
function fake_random_name($string,$key){
#伪代码 随便根据用户名和上传时间生成一个伪随机的文件名作为上传以后的用户名
#但解码的条件是可以根据文件名判断出文件所有者的用户名和上传时间
#需要从数据库取出用户的密匙 才能进行解密 密匙是用户名的前5个字符
#具体加密解密的代码实现 请参照PHP标准扩展库 Mcrypt扩展下的N种方法
return $fake_random_name;
}
if(!is_writbale(UPLOAD_ROOT)){
die('you need chown the dir for your uploading file,make it writable~');
}else{
move_uploaded_file($_FILES['POST过来的表单名']['tmp_name'];
/*
* 这个方法会自动调用is_upload_file()方法 检测是否是合法的http rfc1867协议上传的文件
* 当然了 你也可以限制是否是你需要的合法文件类型 $_FILE[$_POST[name]][type] 比如是否是pdf img文件 都可以
*/
$dbh = new mysqli('localhost','root','sa','your_db_name');#生成中可以include进来 DSN放到根目录以外去 保护连接文件
$sec_key = substr($_SESSION['loginname'],0,5);
#密匙
$file_name = fake_random_name($_FILES['POST过来的表单名']['tmp_name'],$sec_key);
#加密后的名字
$q_str = "insert into tb(owner,location)values($_SEESION['loginname'],UPLOAD_ROOT.DIRECTORYSLASH.$file_name))";/SQL
$dbh->query($q_str);
if($dbh->num_rows()==1) echo "上传成功,已经插入数据库文件细节(加密)";
}
H. php文件里怎么插入图片
<?php echo BLOG_URL.Option::get('topimg'); ?> 把这个改为图片路径
如
<img src="http://img..com/img/logo-.gif" height="105" width="934" />
I. PHP中怎样将上传的图片存入指定文件夹或目录,就说这个
使用范例:
if(!empty($_FILES["magfile"])){
$uploaddir=$_SERVER['DOCUMENT_ROOT']."/uploads/";
$uploaddir.="test.jpg";
if(move_uploaded_file($_FILES["magfile"]["tmp_name"],$uploaddir)){
echo"上传成功!";
}else{
print_r($_FILES);
}
}
第一个参数是上传到服务器临时文件夹的绝对路径,$_FILES['文件域名称']['tmp_name'];
第二个参数是需要放到服务器上的绝对路径+文件名。
J. 怎么样让PHP组合多张图片并生成保存到指定目录
//调试是否生成gif图片
//header( "Content-Type: image/gif" );
//echo( $animation->getImagesBlob() );
//新图片文件名组合
$images = $qian . time(). '.' . $type;
//生成图片
$animation->writeImages( $images,true );
//保存都指定目录
($images, $path . $images);
//是否预览
if($is)
{
echo '已生成gif图片: ' . $images . '<br />';
echo "<img src='" . $path . $images . "' />";
}
else
{
echo '已生成gif图片: ' . $images . '<br />';
}
//删除最先保存的图片
unlink($images);
}