Fájl feltöltés és elmozgatás PHP-vel
Hello lenne egy kérdésem
Szeretnék képet feltölteni a szervere és nem sikerül nem tudom hogy mi lehet az oka a PHP feltölti az ideiglenes mapába de az move_uploaded_file fals értéket ad vissza
kep
mapának pedig 777 atributuma van és a főkönyvtárban helyezkedik el
<?php
print $uploaddir = $_SERVER['DOCUMENT_ROOT'].'/kep/';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir .
$_FILES['userfile']['name'])) {
print "File is valid, and was successfully uploaded.";
} else {
print "There some errors!";
}
?>
■ Szeretnék képet feltölteni a szervere és nem sikerül nem tudom hogy mi lehet az oka a PHP feltölti az ideiglenes mapába de az move_uploaded_file fals értéket ad vissza
kep
mapának pedig 777 atributuma van és a főkönyvtárban helyezkedik el
<?php
print $uploaddir = $_SERVER['DOCUMENT_ROOT'].'/kep/';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir .
$_FILES['userfile']['name'])) {
print "File is valid, and was successfully uploaded.";
} else {
print "There some errors!";
}
?>
userfile?
userfile
annak a fájl feltöltési mezőnek a neve, amivel feltöltöd? Azt kellene megnézni, hogy mi van a$_FILES
-ban:var_dump
de ez nekem nem mond semit
nem menti le!
ezt adja visze szerintem ez ok
(
[name] => Array
(
[0] => kola.gif
)
[type] => Array
(
[0] => image/gif
)
[tmp_name] => Array
(
[0] => /tmp/php7EIxEE
)
[error] => Array
(
[0] => 0
)
[size] => Array
(
[0] => 75172
)
)
Minek a tartalma ez?
$_FILES
tartalma, mert az nem így indexelődik. Ha meg mégis az lenne, amit erősen kétlek, akkor a fenti kódodban nem jól hivatkozol a tömbelemre, mert itt ugye['tmp_name'][0]
tartalmazza az ideiglenes nevet.a
array(1) { ["userfile"]=> array(5) { ["name"]=> array(1) { [0]=> string(8) "kola.gif" } ["type"]=> array(1) { [0]=> string(9) "image/gif" } ["tmp_name"]=> array(1) { [0]=> string(14) "/tmp/php7EIxEE" } ["error"]=> array(1) { [0]=> int(0) } ["size"]=> array(1) { [0]=> int(75172) } } }
Ha neked így kell, akkor talán így használd!
name="userfile[]"
nevet használtál, azaz több fájl feltöltést is szándékoznál kezelni... Bár a fenti kódod szerint erre nincs szükség, ha el akarod bonyolítani az életed, végülis rajtad áll. De akkor ugyanonnan másold a feldolgozó kódot, ahonnan a HTML-t másoltad, és a tömb szerkezetének megfelelő értéket vedd, ne tegyél úgy, mintha egy feltöltést várnál csak.Köszönöm
copy vs. move_uploaded_file
Bocs, hogy így belekérdezek, de nem akarok új témát nyitni emiatt.
Szóval én is próbálgattam a fájl (főleg kép) feltöltést és gond nélkül ment is,de én COPY($fajl_name,$hova_dir); fv-t használtam. Miben más (jobb, rosszabb) amit te használsz?
RTFM