FILES – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

FILES – PHP – Fórum – Programujte.comFILES – PHP – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
noro
~ Anonymní uživatel
25 příspěvků
4. 1. 2016   #1
-
0
-

Prosím Vás čo tu mám za chybu:

-Warning: move_uploaded_file(/var/www/uploads/14.png): failed to open stream: No such file or directory in

-Warning: move_uploaded_file(): Unable to move 'C:\wamp\tmp\php20E5.tmp' to '/var/www/uploads/14.png' in

<form enctype="multipart/form-data" action="pok2.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="512000" />
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>

<?php

    $uploaddir = '/var/www/uploads/';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

    echo "<p>";

    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
      echo "File is valid, and was successfully uploaded.\n";
    } else {
       echo "Upload failed";
    }

    echo "</p>";
    echo '<pre>';
    echo 'Here is some more debugging info:';
    print_r($_FILES);
    print "</pre>";

    ?>

 

Výsledok

Upload failed
Here is some more debugging info:Array ( [userfile] => Array ( [name] => 14.png [type] => image/png [tmp_name] => C:\wamp\tmp\php20E5.tmp [error] => 0 [size] => 369477 ) )
 

Nahlásit jako SPAM
IP: 178.41.81.–
Reklama
Reklama
Kit+11
Guru
4. 1. 2016   #2
-
0
-

#1 noro
Máš chybně nastavenou proměnnou $uploaddir. Takový adresář ve svém počítači nemáš.

Nahlásit jako SPAM
IP: 194.228.13.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
noro
~ Anonymní uživatel
25 příspěvků
4. 1. 2016   #3
-
0
-

Skúšal som to upraviť aj ja som to vydel ,ale keď som to upravil tak to bolo také isté:

1, $uploaddir = '/uploads/';

2, $uploaddir = 'www/uploads/';

Nahlásit jako SPAM
IP: 178.41.81.–
Kit+11
Guru
4. 1. 2016   #4
-
0
-

#3 noro
Další dva adresáře, které ve svém počítači nemáš. Dej tam nějaký, který máš.

Nahlásit jako SPAM
IP: 194.228.13.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
noro
~ Anonymní uživatel
25 příspěvků
4. 1. 2016   #5
-
0
-

ďakujem ide to 'C:/uploads/'

Nahlásit jako SPAM
IP: 178.41.81.–
Kit+11
Guru
4. 1. 2016   #6
-
0
-

#1 noro
Ještě otázka ke zdrojáku: Proč máš form před zpracováním v PHP, když má být až za ním? Tedy pokud je to jeden zdroják.

Nahlásit jako SPAM
IP: 2a00:1028:83a0:37a6:6457:...–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
noro
~ Anonymní uživatel
25 příspěvků
5. 1. 2016   #7
-
0
-

#6 Kit

Už mi to funguje zmenil som $savefolder = "images"; na

$savefolder =  "c:/uploads/"; Len sa mi nezobrazuje obrázok  


//index.html


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" rel="nofollow" href="style.css" />
<script type="text/javascript" src="xmlhttp.js"></script>
<script type="text/javascript" src="functions.js"></script>
</head>
<body>
<div id="showimg"></div>
<form id="uploadform" action="process_upload.php" method="post" enctype="multipart/form-data" target="uploadframe">
Upload a File:<br />
<input type="file" id="myfile" name="myfile" />
<input type="submit" value="Submit" onclick="uploadimg(document.getElementById('uploadform')); return false;" />
<iframe id="uploadframe" name="uploadframe" src="process_upload.php" class="noshow"></iframe>
</form>
</body>
</html>

//process_upload.php

<?php
//process_upload.php

//Allowed file mime types.
$allowedtypes = array ("image/jpeg","image/pjpeg","image/png","image/gif");
//Where we want to save the file to.
$savefolder = "images";

/*
//First, kill off all older files.
if (is_dir ($savefolder)){
$scanarray = scandir ($savefolder);
$numdirs = count ($scanarray);
//parse the array
for ($i = 0; $i < $numdirs; $i++){
// make sure it is not the '.' or '..' files
if ($scanarray[$i] != "." && $scanarray[$i] !="..") {
//make sure it's a file
if (is_file ($savefolder . "/" . $scanarray[$i])){
unlink ($savefolder . "/" . $scanarray[$i]);
}
}
}
}
*/

//If we have a valid file.
if (isset ($_FILES['myfile'])){
//Then we need to confirm it is of a file type we want.
if (in_array ($_FILES['myfile']['type'],$allowedtypes)){
//Then we can perform the copy.
if ($_FILES['myfile']['error'] == 0){
$thefile = $savefolder . "/" . $_FILES['myfile']['name'];
if (!move_uploaded_file ($_FILES['myfile']['tmp_name'], $thefile)){
echo "There was an error uploading the file.";
} else {
//Signal the parent to load the image.
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="functions.js"></script>
</head>
<body>
<img src="<?=$thefile?>" onload="doneloading (parent,'<?=$thefile?>')" />
</body>
</html>
<?php
}
}
}
}
?>

// other functions to save into functions.js

//functions.js

//Function to determine when the process_upload.php file has finished executing.
function doneloading(theframe,thefile){
var theloc = "showimg.php?thefile=" + thefile
theframe.processajax ("showimg",theloc);
}

function uploadimg (theform){
//Submit the form.
theform.submit();
//Then display a loading message to the user.
setStatus ("Loading...","showimg");
}

//Function to set a loading status.
function setStatus (theStatus, theObj){
obj = document.getElementById(theObj);
if (obj){
obj.innerHTML = "<div class=\"bold\">" + theStatus + "</div>";
}
}

function changesize (img, sml){
//The display a loading message to the user.
theobj = document.getElementById("showimg");
if (theobj){
setStatus ("Loading...","showimg");
var loc = "thumb.php?img=" + img + "&sml=" + sml;
processajax ("showimg",loc);
}
}

Posted on 26 Oct 2009, 22:01 - Category: AJAX
Comments - Edit - Delete
 

AJAX xmlhttp.js get or post include

//Just save, upload, include
//xmlhttp.js

//Function to create an XMLHttp Object.
function getxmlhttp (){
//Create a boolean variable to check for a valid microsoft active X instance.
var xmlhttp = false;

//Check if we are using internet explorer.
try {
//If the javascript version is greater than 5.
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
//If not, then use the older active x object.
try {
//If we are using internet explorer.
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
//Else we must be using a non-internet explorer browser.
xmlhttp = false;
}
}

//If we are using a non-internet explorer browser, create a javascript instance of the object.
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
}

return xmlhttp;
}

//Function to process an XMLHttpRequest.
function processajax (serverPage, obj, getOrPost, str){
//Get an XMLHttpRequest object for use.
xmlhttp = getxmlhttp ();
if (getOrPost == "get"){
xmlhttp.open("GET", serverPage);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
obj.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
} else {
xmlhttp.open("POST", serverPage, true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
obj.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(str);
}
}

Nahlásit jako SPAM
IP: 178.41.81.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 44 hostů

Podobná vlákna

CSV files — založil Pebble

Temporary Internet Files — založil Vítězslav Titl

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý