PDA

View Full Version : آپلود متن



Farhad_r3
شنبه 09 دی 1391, 11:18 صبح
من میخوام یک آپلود فابل داشته باشم و فایل‌های متنی با پسوند txt و doc رو آپ کنم و به صورت متن در همان لحظه نمایش بدم

برای نمونه این سایت: http://www.tarjomeh1.com

ممنون میشم کمکم کنید :)

mohsen6500
شنبه 09 دی 1391, 12:15 عصر
سلام
باید از توابع file ها استفاده کنید
فرض کن یک فایل متنی با نام name.txt داریم
حالا میخواهیم محتویات این فایل رو توی یک تکست آرا نمایش بدیم پس :

<textarea name="Css" id="Css" cols="50" rows="5"><?php
$file=fopen("name.txt","r") or exit("Unable to open file!");
while (!feof($file))
{
echo fgetc($file);
}
fclose($file);
?></textarea>
برای اطلاعات بیشترمیتونید به اینجا (http://php.net/manual/en/function.file.php) ویا اینجا (http://www.w3schools.com/php/php_file.asp?output=print) مراجعه کنید
موفق باشید

Reza1607
شنبه 09 دی 1391, 12:21 عصر
البته مي توني از تابع file_get_contents هم استفاده كني

MMSHFE
شنبه 09 دی 1391, 14:59 عصر
البته برای فایلهای Word کمی فرق میکنه. ساختار داخلی Word بخصوص نسخه 2007 به بعد، یک ساختار XML هست. برای مثال، یک فایل Word رو با WinRAR باز کنید تا محتوای داخلیش رو ببینید. حالا باید با توابع مربوط به XML محتوا رو از داخلش استخراج کنید. کار سختی نیست ولی یکم حوصله میخواد. اگه سرورتون هم ویندوزه که میتونید با رابط COM مایکروسافت بهش وصل بشین و از DLLهای خود Office استفاده کنید. موفق باشید.

Farhad_r3
شنبه 09 دی 1391, 17:16 عصر
بابت کمکتون واقعا ممنونم

یک مشکل دارم

بعد از اینکه فایل آپلود میشه، اسم فایل میتونه هرچیزی باشه، چجوری اون اسم رو فراخوانی کنم تا متن داخلش لود بشه؟

میشه بعد از آپلود فایل صفحه رفرش نشه و به صفحه بعد نره و متن یکجا لود بشه؟

MMSHFE
شنبه 09 دی 1391, 19:11 عصر
آرایه FILES_$ حاوی مشخصات فایل یا فایلهای آپلود شده است و یک آرایه دوبعدیه که اندیس اولش اسم کنترل input هست که گذاشتین (مثلاً اگه "name="file باشه، باید ['FILES['file_$ رو بررسی کنید) و اندیس دوم، یکی از مقادیر name‌ (اسم اصلی فایل روی سیستم کلاینت) و tmp_name (اسم و مسیر موقت نگهداری فایل آپلودشده روی سرور) و size (اندازه) و error (کد خطای زمان آپلود - اگه رخ داده باشه) و type (نوع MIME فایل آپلود شده) هست. با استفاده از tmp_name میتونید فایل رو مستقیماً از محل موقت بخونید یا اینکه با move_uploaded_file این فایل موقت رو به مسیر دلخواه منتقل کنید و از نام دلخواه (یا اندیس name یعنی نام اصلی فایل) استفاده کنید. درهرحال به راحتی میشه نام و مسیر نگهداری فایل رو بدست آورد و با توابع لازم باهاش کار کرد.
درمورد رفرش نشدن صفحه هم توی گوگل بدنبال AJAX Upload جستجو کنید.