• I want to upload file in wordpress, but I wanna use move_upload_file, not wordpress’s upload function. SO this is my code:

    <html>
    <body>
    <form action="" method="post" enctype="multipart/form-data">
       <p>
          <label for="file">Select a file:</label> <input type="file" name="userfile" id="file"> <br />
          <button name = "submit">Upload File</button>
       <p>
    </form>
    
    <?php
    function uploadImg ($height, $width) {
    
    	$allowed_filetypes = array('.jpg','.gif','.bmp','.png', '.php');
    	$max_filesize = 5242880;
    	$upload_path =plugins_url().'/gallery_plugin/imgs/';
    	echo $upload_path;
    
    	$filename = $_FILES['userfile']['name'];
    	$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);
    	$img = $upload_path . $filename;
    
    	if(!in_array($ext,$allowed_filetypes))
    		die('The file you attempted to upload is not allowed.');
    
    	if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
    		die('The file you attempted to upload is too large.');
    
    	if(move_uploaded_file($_FILES['userfile']['tmp_name'], $upload_path . $filename)){
    	   	// echo 'Your file upload was successful!';
    		echo "<img src =".$img." width =".$width." height = ".$height.">";
    		}
    	else{
    		echo 'There was an error during the file upload.  Please try again.';
    		}
    }
    
    $width="200px";
    $height="300px";
    if (isset($_POST['submit'])){
    uploadImg ($width, $height);
    }
    ?>
    </body>
    </html>

    But I get such error:

    Warning: move_uploaded_file(https://localhost/wordpress-gallery/wp-content/plugins/gallery_plugin/imgs/Koala.jpg) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections in C:\xampp\htdocs\wordpress-gallery\wp-content\plugins\gallery_plugin\views\images_add.php on line 28

    What can be the problem?
    Thanks!

  • The topic ‘move_upload_file in wordpress’ is closed to new replies.