Ⅰ php圖片上傳功能
<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="upFile" id="upFile" />
</form>
<?
$file_name=$_FILES['upFile']['name']; //上傳文件名
$file_type=$_FILES['upFile']['type']; //上傳文件類型
$file_tame=$_FILES['upFile']['tmp_name']; //上傳文件的臨時文件名
$file_size=$_FILES['upFile']['size']; //上傳文件的大小
move_uploaded_file($_FILES["file"]["tmp_name"],"../你的存放上傳文件的路徑/"); //移動上傳文件
?>
Ⅱ php圖片上傳功能(專業的進)
if ($_FILES) {
$valid = Validation::factory($_FILES)
->rule('avatar', 'Upload::valid')
->rule('avatar', 'Upload::not_empty')
->rule('avatar', 'Upload::size', array(':value', Kohana::$config->load('upload.image.size')))
->rule('avatar', 'Upload::type', array(':value', Kohana::$config->load('upload.image.type')));
if ($valid->check()) {
$filename = AUTH::instance()->get_user()->id . '.' . pathinfo($_FILES['avatar']['name'], PATHINFO_EXTENSION); try {
$filepath = Upload::save($_FILES['avatar'], $filename, DOCROOT . 'profile' . DIRECTORY_SEPARATOR . 'avatar');
if ($filepath) {
$image = Image::factory($filepath);
$image->resize(150, 150, Image::INVERSE);
$image->crop(150, 150);
$image->save();
$profile->user_id = $this->mAccount->id;
$profile->avatar = $filename;
$profile->save();
} else {
$errors = array('avatar' => '頭像上傳失敗');
}
} catch (Kohana_Exception $e) {
$errors = array('avatar' => $e->getMessage());
}
} else {
$errors = $valid->errors('upload');
}
}
Ⅲ php中上傳圖片怎麼上傳
<?php
class upload{
//可上傳的最大文件
public $maxSize = "-1";
// 允許上傳的文件後綴
// 留空不作後綴檢查
public $allowExts = array();
// 上傳文件保存路徑
public $savePath = '';
// 錯誤信息
private $error = '';
// 上傳成功的文件信息
private $fileInfo = array() ;
public function __construct($maxSize="",$savePath = '',$allowExts = array()){
if(!empty($maxSize) && is_numeric($maxSize)) {
$this->maxSize = $maxSize;
}
$this->savePath = $savePath;
if(!is_array($allowExts)){
$allowExts = array($allowExts);
}
$this->allowExts = $allowExts;
}
//文件上傳
public function save($file){
$this->fileInfo["success"] = "No";
if(empty($file["name"])){
$this->error = "無上傳文件";
return false;
}
//獲取上傳的文件名稱
$this->fileInfo['name'] = $file['name'];
//如果不指定保存文件名,則由系統默認
if(empty($savePath))$savePath = $this->savePath;
// 檢查上傳目錄
if(!is_dir($savePath)) {
// 檢查目錄是否編碼後的
if(is_dir(base64_decode($savePath))) {
$savePath = base64_decode($savePath);
}else{
// 嘗試創建目錄
if(!mkdir($savePath)){
$this->error = '上傳目錄'.$savePath.'不存在';
return false;
}
}
}else {
if(!is_writeable($savePath)) {
$this->error = '上傳目錄'.$savePath.'不可寫';
return false;
}
}
//上傳的文件路徑
$this->fileInfo['savepath'] = $savePath;
//獲取文件後綴
$this->fileInfo['ext'] = $this->getExt($file["name"]);
//判斷是否是允許上傳的文件格式
if(!empty($this->allowExts)){
if(!in_array($this->fileInfo['ext'], $this->allowExts)){
$this->error = "上傳文件格式錯誤";
return false;
}
}
//獲取文件大小
$this->fileInfo['size'] = $file['size'];
//判斷文件是否超過設置的文件大小
if($this->maxSize != "-1"){
if($this->maxSize<$this->fileInfo['size']){
$this->error = "上傳的文件過大";
return false;
}
}
//上傳後新文件的文件名
$this->fileInfo["savename"] = date("YmdHis").".".$this->fileInfo["ext"];
$this->fileInfo["path"] = $this->fileInfo['savepath'].$this->fileInfo['savename'];
//上傳文件
$bol = move_uploaded_file($file['tmp_name'],$this->fileInfo['savepath'].$this->fileInfo['savename']);
if(!$bol){
$this->error = "上傳文件失敗";
return false;
}
$this->fileInfo["success"] = "Yes";
return true;
}
//獲取文件後綴
private function getExt($filename) {
$pathinfo = pathinfo($filename);
return $pathinfo['extension'];
}
//上傳的信息
public function getFileInfo(){
return $this->fileInfo;
}
//錯誤信息
public function getError(){
return $this->error;
}
}
Ⅳ php 上傳圖片到伺服器及讀取
上傳用的表單:
<formmethod="post"enctype="multipart/form-data">
<inputtype="file"name="file">
<buttontype="submit">上傳圖片</buttom>
</form>
處理上傳的php
<?php
$File=$_FILES['file'];//取得上傳數組
move_uploaded_file($File['tmp_name],"upload/".$_FILES['file']['name']);//移動上傳後的臨時文件到指定目錄
當然, 實際運用的時候還要檢測上傳類型, 上傳大小等, 具體建議網路一下 php上傳文件
Ⅳ php圖片上傳和瀏覽
主要有兩種:
1是存在資料庫,以數據的形式,瀏覽的時候用PHP程序從資料庫讀取出來,然後輸出給客戶。
2是存在文件里+資料庫里保存文件的路徑,瀏覽的時候把圖片文件的路徑放在HTML文件里發出去。
代碼會非常多,免費幫你寫是不現實的。
Ⅵ php怎麼上傳圖片
<?php
header('Content-type:text/html;charset=UTF-8');
if(!empty($_FILES)){
$fileInfo=$_FILES['myfile'];
print_r($_FILES);
if($fileInfo['error']>0){
switch($fileInfo['error']){
case 1:
$msg_error='上傳文件超過了php配置文件中UPLOAD_MAX_FILESIZE選項的值';
break;
case 2:
$msg_error='超過了表單MAX_FILE_SIZE限制的大小';
break;
case 3:
$msg_error='文件部分上傳';
break;
case 4:
$msg_error='沒有文件上傳';
break;
case 6:
$msg_error='沒有找到臨時目錄';
break;
case 7:
case 8:
$msg_error='系統錯誤';
break;
}
exit($msg_error);
}
$filename=$fileInfo['name'];
$ext=strtolower(substr($filename,strrpos($filename,'.')+1));
$allowExt=array('txt','html','png','gif','jpeg');
if(!in_array($ext,$allowExt)){
exit('上傳文件類型錯誤');
}
$maxSize=2097152;
if($fileInfo['size']>$maxSize){
exit('上傳文件過大');
}
if(!is_uploaded_file($fileInfo['tmp_name'])){
exit('文件不是通過HTTP POST方式提交上來的');
}
//確保文件名字唯一,防止同名文件被覆蓋
$uniqName=md5(uniqid(microtime(true),true)).'.'.$ext;
$path="uploads";
if(!file_exists($path)){
mkdir($path,0777,true);
chmod($path,0777);
}
$destination=$path.'/'.$uniqName;
if(!@move_uploaded_file($fileInfo['tmp_name'],$destination)){
exit('文件上傳失敗');
}
echo '上傳成功';
}
Ⅶ 用php如何把一些文件和圖片上傳到另一指定的伺服器
具體的說不了 。只能給你個思路。 先把圖片文件上傳到原來的伺服器上。 然後用php 的函數 ftp_put 之類的函數 傳到另一台伺服器上