1. PHP上传文件move_uploaded_file()函数路径问题
两张路径肯定是不同的第一个路径,无论php文件在什么地方,都是指向那个路径目录而第二个就不一定了,得看php文件在哪里!第二种,如果指向的目录不存在,那当然上传就不会成功!
2. php配置文件中的文件上传临时目录必须写指定路径吗
不用,但是要必须指定上传的路径。文件被上传后,默认地会被储存到服务端的默认临时目录中。你可以通过php.ini中的upload_tmp_dir设置这个目录。
3. PHP如何获取上传文件的完整路径
完整路径?你是指传到网上的完整路径么??如果是:这个路径是需要你自己拼的。首先获取域名,拼上你设置的上传目录,然后拼上你接受来的文件名。
4. PHP中上传文件的临时目录的问题
是不是传到服务器上后 $_FILES['upfile']['error'] 找不到临时文件夹。1,upload_tmp_dir可以在php.ini和httpd.conf里配置。2,查看phpinfo();里面,PHP的upload_tmp_dir在哪个目录,然后给其权限就可以了.所以你必须查看PHP正在使用的upload_tmp_dir和你给权限的目录是否一致。
5. php如何实现文件上传
所谓上传就是把文件从你电脑本地复制到你的项目指定文件夹下。但这有个中间过程,就是复制到系统指定的临时文件夹生成临时文件。然后将临时文件复制到你指定的文件夹下。剩下的就是各种验证了。给你个图片上传方法//上传一张图片 $pic = $_FILES['pic'];function upload($pic){$tmp_name = $pic['tmp_name'];$name = $pic['name'];$type = $pic['type'];$size = $pic['size'];if(!is_uploaded_file($tmp_name)) exit('不是上传文件');//判断是否是图片$mine = array('image/png','image/jpg','image/gif','image/jpeg');if(!in_array($type,$mine)) exit('图片格式不正确');//判断是否有错误码$error = $pic['error'];switch ($error) {case 1:exit("超出上传文件的最大限制");case 2:exit("超出了指定的文件大小");case 3:exit("只有部分文件被上传");case 4:exit("文件没有被上传");case 6:exit("找不到临时文件夹");case 7:exit("文件写入失败");}echo "================<br/>"; echo "上传文件名称是:".$name."<br/>"; echo "上传文件类型是:".$type."<br/>"; echo "上传文件大小是:".$size."<br/>"; echo "上传后系统返回的值是:".$error."<br/>"; echo "上传文件的临时存放路径是:".$tmp_name."<br/>"; echo"开始移动临时文件".'<br>';$des_name = 'up/'.mt_rand().time().'.'.basename($type);$res = move_uploaded_file($tmp_name, $des_name);if($res){echo "================<br/>";echo "上传图片成功".'<br>';}}
6. 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 “上传成功,已经插入数据库文件细节(加密)”;}
7. 求一php文件上传代码,需要获取到文件的路径。
给你一个文件上传处理函数 很简单//$name 文件名 $tmp_name文件临时名 $path文件存放路径 比如 $_FILES["rPrice"]['name'],$_FILES["rPrice"]['tmp_name'],"upload/" 函数返回的文件的路径function upload($name,$tmp_name,$path,$allow='jpg,gif,png,bmp'){//获取后缀名$ext = explode('.',$name,2);$exts = end($ext);//end()获得数组最后一个值 if(!stristr($allow,$exts)){echo $allow,$exts;echo '<h1>上传失败:你上传的文件类型暂不支持!</h1>';exit;}//获取文件名,避免重名$name = time().rand(1000,10000);//深度分层,建立目录$dir = date('Y/m/d');$array = explode('/',$dir);//一级级创建目录 foreach($array as $val){$path = $path.$val.'/'; // 'attach/2010/11/15'if(!is_dir($path)){//is_dir()判断目录是否存在mkdir($path);//mkdir()创建目录}}move_uploaded_file($tmp_name,$path.$name.'.'.$exts);return $dir.'/'.$name.'.'.$exts;}
8. PHP如何设置文件上传路径(求完完整整代码)
$path="../upfiles/image/";if(!is_dir($path)){mkdir($path,0777,true);}$file=$_FILES['file']['name'];$tmp_file=$_FILES['file']['tmp_name'];…………….($tmp_file,$path.iconv('utf-8','gbk',$file));$url=ltrim($path,'..').$file;
9. php上传提交后,怎么显示文件路径
修改为:echo "保存文件到 $path . '/' . $fname . $ext … ");echo move_uploaded_file($_FILES['pic']['tmp_name'], $path . '/' . $fname . $ext)?'成功。':'失败!';
未经允许不得转载:山九号 » php文件上传路径|php实现文件上传到指定文件夹文件路径或名字存入数据库如何实现啊