Foto uploaden met move_uploaded_file ?
te uploaden. Op mijn local server XAMPP geen probleem maar bij mijn isp lukt het niet naar mijn zin. het programma staat in een sub map hoger boven de root.
root/www/website/catalog/admin/product/processProduct.php
Er is ook een map images in root/www/website/catalog/admin/product/images
Doe ik een upload in zijn eigen map dan lukt het, maar naar images map niet.
Alles staat cmod 777 om te testen. Plaatje komt van mijn harddisk computer thuis.
Moet ik alle mappen onder de php code op 777 zetten, knap link toch?
Ik zag ergens dat move_uploaded_file alleen in zijn eigen map kan verplaatsen?
Maar ik heb stukje test code waar het wel mee lukt, maar ander programma niet.
Verwijzing gecontroleerd met echo, klopt helemaal waat hij heen moet maar geen toegang?
Foutmelding:
Warning: move_uploaded_file(../catalog/images/product/95991825bde99e87e9deaa7bfb73a42f.jpg): failed to open stream: No such file or directory in /home/vhosting/k/vhost0034467/domains/xxxxxxxx.nl/htdocs/www/catalog/admin/product/processProduct.php on line 82 Warning: move_uploaded_file(): Unable to move '/var/lib/php5/phpKW96Eh' to '../catalog/images/product/95991825bde99e87e9deaa7bfb73a42f.jpg' in /home/vhosting/k/vhost0034467/domains/xxxxxxx.nl/htdocs/www/catalog/admin/product/processProduct.php on line 82
Map is aanwezig, rechten maximaal..?
Iemand idee? Thanks.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Example from plaincart source code.
function uploadProductImage($inputName, $uploadDir)
{
$image = $_FILES[$inputName];
$imagePath = '';
$thumbnailPath = '';
// if a file is given
if (trim($image['tmp_name']) != '') {
$ext = substr(strrchr($image['name'], "."), 1); //$extensions[$image['type']];
// generate a random new file name to avoid name conflict
$imagePath = md5(rand() * time()) . ".$ext";
list($width, $height, $type, $attr) = getimagesize($image['tmp_name']);
// make sure the image width does not exceed the
// maximum allowed width
if (LIMIT_PRODUCT_WIDTH && $width > MAX_PRODUCT_IMAGE_WIDTH) {
$result = createThumbnail($image['tmp_name'], $uploadDir . $imagePath, MAX_PRODUCT_IMAGE_WIDTH);
$imagePath = $result;
} else {
$result = move_uploaded_file($image['tmp_name'], $uploadDir . $imagePath);
}
function uploadProductImage($inputName, $uploadDir)
{
$image = $_FILES[$inputName];
$imagePath = '';
$thumbnailPath = '';
// if a file is given
if (trim($image['tmp_name']) != '') {
$ext = substr(strrchr($image['name'], "."), 1); //$extensions[$image['type']];
// generate a random new file name to avoid name conflict
$imagePath = md5(rand() * time()) . ".$ext";
list($width, $height, $type, $attr) = getimagesize($image['tmp_name']);
// make sure the image width does not exceed the
// maximum allowed width
if (LIMIT_PRODUCT_WIDTH && $width > MAX_PRODUCT_IMAGE_WIDTH) {
$result = createThumbnail($image['tmp_name'], $uploadDir . $imagePath, MAX_PRODUCT_IMAGE_WIDTH);
$imagePath = $result;
} else {
$result = move_uploaded_file($image['tmp_name'], $uploadDir . $imagePath);
}
Er zijn nog geen reacties op dit bericht.