Загрузка файла PHP с использованием параметров URL - PullRequest
0 голосов
/ 21 февраля 2011

Есть ли способ загрузить файл на сервер, используя php и имя файла в параметре (вместо этого используя форму отправки), что-то вроде этого:

myserver / upload.php? file = c: \ example.txt

Я использую локальный сервер, поэтому у меня нет проблем с ограничением размера файла или функцией загрузки, и у меня есть код для загрузки файла с помощью формы

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<body>
  <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="fileForm" enctype="multipart/form-data">
    File to upload:
    <table>
      <tr><td><input name="upfile" type="file"></td></tr>
      <tr><td><input type="submit" name="submitBtn" value="Upload"></td></tr>
    </table>  
  </form>
<?php    
if (isset($_POST['submitBtn'])){

    // Define the upload location
    $target_path = "c:\\";

    // Create the file name with path
    $target_path = $target_path . basename( $_FILES['upfile']['name']); 

    // Try to move the file from the temporay directory to the defined.
    if(move_uploaded_file($_FILES['upfile']['tmp_name'], $target_path)) {
        echo "The file ".  basename( $_FILES['upfile']['name']). 
             " has been uploaded";
    } else{
        echo "There was an error uploading the file, please try again!";
    }
}
?>
</body>  

Спасибо за помощь

Ответы [ 3 ]

2 голосов
/ 19 ноября 2014
Image Upload Via url:
//check
$url = "http://theonlytutorials.com/wp-content/uploads/2014/05/blog-logo1.png";
$name = basename($url);
try {
    $files = file_get_contents($url);
    if ($files) {
        $stored_name = time() . $name;
        file_put_contents("assets/images/product/$stored_name", $files);
    }
}catch (Exception $e){
}
0 голосов
/ 26 февраля 2011

, если вы хотите использовать URL для отправки имени файла, как показано ниже:

www.website.com/upload.php?hilton_plaza_party.jpg

Для этого есть скрипт. Здесь: http://valums.com/ajax-upload/

0 голосов
/ 21 февраля 2011

Если вы делаете это локально, вам нужно использовать механизмы «загрузки»? в противном случае, если вы отправляете что-то извне, вы можете использовать cURL для загрузки файла и запустить PHP-скрипт на CLI, быстрый google: http://dtbaker.com.au/random-bits/uploading-a-file-using-curl-in-php.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...