[英]How can I upload a specific file (with whole filepath) to a PHP server?
[英]How can I upload file to server
我正在嘗試創建文件上傳表單。 該表格可以正常工作,並且可以將文件上傳到我的系統文件夾中,但是當我使用在線文件夾( http://www.google.com/uploadedcv )時,它將無法正常工作。 請有人可以幫助我嗎?
這是下面的代碼:
<?php
if(isset($_POST['fileupload'])){
if($_FILES["file"]["error"] > 0)
{
echo "Error: ".$_FILES["file"]["error"] . "<br>";
}
$allowedEXTs = array("cvs","txt");
$extension = @end(explode(".",$_FILES["file"]["name"]));
//$extension = explode(".",$_FILES["file"]["name"]);
//$extension = $extension[1];
//Supported File Type Below:
if(((!$_FILES["file"]["type"] == "application/vnd.ms-excel")||
$_FILES["file"]["type"]=="image/png"||$_FILES["file"]["type"]=="image/jpeg"||
$_FILES["file"]["type"]==("plain/txt")&& ($_FILES["file"]["size"] <20000)
&& in_array($extension,$allowedExts))){
//{echo $_FILES["file"]["type"] ." not supported.";}
if(file_exists("uploadedcv/" .$_FILES["file"]["name"]))
{
echo " Sorry, your CV (" . $_FILES["file"]["name"] . ") already exist in our server.";
}else{
move_uploaded_file($_FILES["file"]["tmp_name"],"http://www.google.com/uploadedcv/" . $_FILES["file"]["name"]);
header('Location: http://www.google.com');
}
}
}
?>
<html>
<head>
<title>File Upload</title>
<style type="text/css">
fieldset{
background-color: #BDDFFF;
width:50%;
}
</style>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data">
<fieldset>
<label>FILENAME</label>
<input type ="file" name="file"/>
<input type="submit" value="upload" name="fileupload"/>
</fieldset>
</form>
</body>
</html>
請理解,當我嘗試上傳到本地計算機文件夾時,上述代碼可以正常工作。 唯一的問題是上傳到我的Web文件夾而不是本地文件夾。
您無法將文件上傳到另一台服務器(只能通過ftp)。 而且,為什么要嘗試將其移至Google? O
更改您的代碼:
move_uploaded_file($_FILES["file"]["tmp_name"],"http://www.google.com/uploadedcv/" . $_FILES["file"]["name"]);
有了這個:
move_uploaded_file($_FILES["file"]["tmp_name"],"uploadedcv/" . $_FILES["file"]["name"]);
這是用於將文件上傳到您的代碼試圖檢查它是否已經存在的文件夾中:
if(file_exists("uploadedcv/" .$_FILES["file"]["name"]))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.