توی پیام خصوصی تیم ویور بدین ببینم مشکل چیه اینطوری فایده نداره.
رتبه موضوع:
آپلود از ساب دامین داخل روت (حل شد)
|
29-03-1394، 03:26 ب.ظ
(آخرین تغییر در ارسال: 29-03-1394، 03:28 ب.ظ توسط ابوالفضل زیارت بان.)
حالا مشخص شد که پوشه اصلی شما چی به چیه !!!!!!
این آدرس اصلی سرور : کد: /home/atrienir/public_html/ این آدرس ساب دامنه : کد: /home/atrienir/public_html/admin/ خوب حالا بجای کد زیر : $path = dirname(dirname(dirname(__FILE__))).'/app/'; کد زیر را قرار دهید : $path = $_SERVER['DOCUMENT_ROOT'].'/../app/'; این کد به این معنی است : کد: /home/atrienir/public_html/admin/../app/ توجه داشته باشید که شرط اجرا شدن این کد در این است که حتما اسکریپت شما در دامنه admin.example.com اجرا شود ! تشکر شده توسط: sorkhabi
29-03-1394، 03:49 ب.ظ
توی تیم ویور مشخص شد پوشه thumbnails داخل upl هست نه کنارش. با این کد مشکل حل شد:
class upload { public function __construct() { } function createThumbnail() { if(isset($_POST['submit'])) { if(isset($_FILES['picture']) && !empty($_FILES['picture']['name'])) { $pic_name = $_FILES['picture']['name']; $pic_temp = $_FILES['picture']['tmp_name']; $pic_size = $_FILES['picture']['size']; $pic_type = $_FILES['picture']['type']; $pic_error = $_FILES['picture']['error']; $validExt = array('image/jpeg', 'image/gif', 'image/png'); $path = dirname(dirname(dirname(__FILE__))).'/app/upl/'; if($pic_error == 0 ){ if($pic_size <= 16777216) { if(in_array($pic_type, $validExt)) { if($pic_type == $validExt[0]) { $ext = '.jpg'; } elseif($pic_type == $validExt[1]){ $ext = '.gif'; } elseif($pic_type == $validExt[2]){ $ext = '.png'; } $newName = md5(rand(0,9999)) . $ext; move_uploaded_file($pic_temp, $path . $newName); $src = ImageCreateFromJPEG($path . $newName); $width = ImageSX($src); $height = ImageSY($src); $x = $width / 2; $y = $height / 2; $dst = ImageCreateTrueColor($x, $y); ImageCopyResampled($dst, $src, 0, 0, 0, 0, $x, $y, $width, $height); ImageJPEG($dst, $path . 'thumbnails/' . $newName); ImageDestroy($dst); ImageDestroy($src); return $newName; } else { $error[]= 'این نوع فایل برای آپلود مجاز نیست'; } } else { $error[] = 'حجم فایل بیش از حد مجاز است'; } } else { $error[] = 'هنگام آپلود مشکلی پش آمده'; } } else { $error[] = 'لطفا یک عکس انتخاب کنید'; } } } } |
|
کاربران در حال بازدید این موضوع: 1 مهمان