PDA

View Full Version : سوال: آدرس دهی فایل ها



minoojoon
چهارشنبه 10 اسفند 1390, 20:56 عصر
سلام دوستان، با یه کنترل input file عکس از کاربر می گیرم و تو فایل upload ذخیره می کنم، تو دیتابیس هم آدرس عکس مثلا upload/1.jog رو ذخیره میکنم، تو کامپیوتر خودم مشکلی نیست اما تو کامپیوتر های دیگه با این روش آدرس دهی عکس نمایش داده نمی شه، تو یه کتاب آموزشی از site root هم جز آدرس ذخیره شده در دیتابیس استفاده شده بود اما این روش رو تست کردم تو سیستم خودم هم جواب نداد و عکس نمایش داده نشد، مشکل کجاست؟

yakouza
چهارشنبه 10 اسفند 1390, 21:02 عصر
ممکنه آدرس دهی اشتباه باشه. محاله نشون نده. اسم عکس ذخیره بشه بهتره تا آدرس کل عکس.

MMSHFE
چهارشنبه 10 اسفند 1390, 21:27 عصر
توی ابتدای فایل index.php خودتون این کد رو بنویسید:

define('ROOT', dirname(__FILE__));
حالا هرجا خواستن عکسی رو نشون بدین، به این شکل کار کنید (با فرض اینکه اسم فایل عکس توی متغیر image$ هست) :

echo '<img src="'.ROOT.'/upload/'.$image.'"/>';
موفق باشید.

minoojoon
چهارشنبه 10 اسفند 1390, 22:09 عصر
خیلی ممنون اما دیگه تو سیستم خودم هم عکس و نمایش نمیده و این خطا رو میده: The requested URL /proje1/ROOT/upload/1.jpg was not found on this server. با این کاری که شما گفتین شده یک فایل جدید؟

mbf5923
چهارشنبه 10 اسفند 1390, 23:13 عصر
/proje1/ROOT/upload/1.jpg was not found on this server
کدتون مشکل داره
Root رو نباید بنویسه باید مقدارش رو قرار بده

minoojoon
پنج شنبه 11 اسفند 1390, 00:09 صبح
توی آدرس ذهی root سیستم از \ به جای / استفاده میکنه، وقتی میخوام مسیر رو به شکل $image=ROOT."\upload\".$aks; بنویسم \ جز کاراکتر های خاص که داخل " " قرار نمیگیره هست، چطوری \upload\ رو داخل کوتیشن قرار بدم که رشته حساب بشه؟

MMSHFE
پنج شنبه 11 اسفند 1390, 08:05 صبح
به مثالی که گذاشتم دقت کنید تا متوجه نحوه استفاده بشین. اگه باز هم نشد، کدتون رو اینجا بگذارین تا تغییرات لازم رو بهتون بگم.