2014-02-08 3 views
-1

Я пытаюсь создать форму для загрузки файлов. Форма работает правильно и загружает файл в мою системную папку, но когда я использую онлайн-папку (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> 

Пожалуйста, поймите, что приведенный выше код работает правильно, когда я попытался загрузить в моей локальной папке компьютера. Единственная проблема заключается в загрузке в мою веб-папку вместо локальной папки.

+1

Всегда помните, чтобы указать точные ошибки, которые вы получаете - «это не работает» никогда не является полезным описанием проблемы. В этом случае проблема кажется ясной, хотя - вы не можете перемещать файлы в HTTP-адрес, а тем более в тот, который вы не контролируете. Вам нужно использовать путь к локальной файловой системе. –

+3

Вы не можете укрепить свой файл на сервере Google! o.O Или вы пытаетесь взломать Google? :) – artur99

+0

lollzzz ... в любом случае URL-адрес google - это просто пример. Первоначально я заменил URL-адрес google своим собственным URL-адресом. – Justopec

ответ

3

Вы не можете загружать файлы на другой сервер (его возможно только через ftp). И почему вы пытаетесь переместить его в Google? оо

Изменить код:

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"])) 
+0

Я понял это, спасибо. – Justopec

Смежные вопросы