php上传路径
Ⅰ 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 "上传成功,已经插入数据库文件细节(加密)";
}
Ⅱ 求一php文件上传代码,需要获取到文件的路径。
第二个这样写
<?php
$action = $_GET["action"];
if($action == "insertRoom"){
$rType = $_POST["rType"];
$rPrice = $_POST["rPrice"];
$rPicurl = $_POST["rPicurl"];
echo $rpicurl;
echo "<br>";
echo $rType;
$pic = $_FILES["rPicurl"]; //接收文件上传
foreach($pic as $key=>$val){
echo "{$key}=>";
print_r($pic[$key]); //打印数组
echo "<br>";
}
echo "**********<br>";
foreach($pic["name"] as $key=>$val){
echo $key."<br>"; //如果库key==0,则$pic[""][$key] 都是指向第一图片的
if($pic["error"][$key]==0){ //此时指向第一个文件
$newName = "upload/".getNewName().".".getExtName($pic["name"][$key]);
move_uploaded_file($pic["tmp_name"][$key],$newName); //把上传来的图片从临时位置移动到指定位置。
}
function getExtName($file){ //获得文件括展名
$ext = pathinfo($file);
print_r($ext);
return $ext["extension"];
}
function getNewName(){
$newName = date("YmdHis").md5(mt_rand(10000,45333));
return $newName;
}
第三个不要了,合并了,可能变量名称会有错,自己调试下
Ⅲ php上传指定文件到网站根目录
<?php
$Root=$_SERVER['DOCUMENT_ROOT'].'/';//获取根目录(win下适用,其他操作系统的话,这样获取根目录有点不可靠);
$Path='';//要存储的目录,可以为版空,权为空则保存到网站更目录
$path=$Root.$Pathif(!empty($path){//如果保存目录不为空
is_dir($path)ormkdir($path);//如果目录不存在,则建立这个目录
}
//...............剩下的自己写
Ⅳ PHP获取上传文件的全路径问题
最近怎么这么多人问这个问题啊,服务器获取到本地路径本来就是不合法的,所以不是专随随便便就能属让你获取到的,但是确实是可以获取到的,但是针对不同的浏览器都有不同的获取方式,可以说高版本的浏览器都会防止服务器得到本地路径的,这就是浏览器的安全,我写了一段也是只能获取到火狐,360,ie7以下的。
Ⅳ php上传路径设置问题
if ($_FILES["file"]["error"] > 0){//0成功
echo "Return Code: " . $_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 "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("Uploads/" .iconv("utf-8","GBK",$_FILES["file"]["name"]))){
//Uploads是你自己去目录建的,"file"是你HTML表单文件的name,你要改的话把这个目录改成
//$_POST["username"]试试
echo $_FILES["file"]["name"] . " already exists. ";
}else{
move_uploaded_file($_FILES["file"]["tmp_name"],
"Uploads/" .iconv("utf-8","GBK",$_POST["dir"]));
}
}
Ⅵ PHP如何获取上传文件的完整路径
完整路径?你是指传到网上的完整路径么??
如果是:这个路径是需要你自己拼的。
首先获取域名,拼上你设置的上传目录,然后拼上你接受来的文件名。
Ⅶ php如何获取表单上传文件的绝对路径
这个问题是你的思路错了,你应该先把图片传到服务器再从服务器curl post图片,那个绝对路径就是服务器保存图片的绝对路径了
Ⅷ 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;
Ⅸ php文件上传,一般是保存在绝对路径还是相对路径
一般是保存web访问的绝对路径,如这个文件以后可以通过 http://example.com/uploads/file/filename访问,那么就保存为/uploads/file/filename。当然最好是把路径和文件名分开保存。这样输出的时候就可以直接echo $row['path'] . $row['filename']了
Ⅹ php如何获取上传图片的路径
那是临时的文件,你需要保存下来才行
move_uploaded_file($_FILES["img"]["tmp_name"],$file);
这个函数可以保存下来吧图片,$file定义为自己需要保存到的地方