PDA

View Full Version : خطا در ارسال فايل



babacpiran
پنج شنبه 15 مهر 1389, 10:38 صبح
function create_asx($video_virtual,$video_upload_name,$file _location,$file_name,$video_id,$site_name,$site_ur l,$video_title,$video_caption,$upload_by)
{
$file=$file_location."/".$file_name;
//print "File = $file";
$fp=fopen($file, "w");
fwrite($fp,"<asx version=\"3.0\">");
fwrite($fp,"\n");
fwrite($fp,"<abstract>$video_caption Video! را کلیک کنید تا ببینید $site_name</abstract>");
fwrite($fp,"\n");
fwrite($fp,"<title>ارائه شده توسط $site_name</title>");
fwrite($fp,"\n");
fwrite($fp,"<moreinfo href=\"$site_url\" target=\"_blank\"></moreinfo>");
fwrite($fp,"\n");
fwrite($fp,"<entry>");
fwrite($fp,"\n");
fwrite($fp,"<title>$video_title by $upload_by</title>");
fwrite($fp,"\n");
fwrite($fp,"<moreinfo href=\"$site_url/view_video.php?id=$video_id\" target=\"_blank\"></moreinfo>");
fwrite($fp,"\n");
$year=date("Y");
fwrite($fp,"<copyright>همه حقوق ، مادي و تجاری و کپی رایت متعلق به اين وب سايت است.</copyright>");
fwrite($fp,"\n");
fwrite($fp,"<author>$upload_by.</author>");
fwrite($fp,"\n");
fwrite($fp,"<ref href=\"$site_url/$video_virtual/$video_upload_name\"/>");
fwrite($fp,"\n");
fwrite($fp,"</entry></asx>");
fwrite($fp,"\n");
return $file_name;
}

snail22
پنج شنبه 15 مهر 1389, 11:26 صبح
خوب این الان چیه!؟ خوردنیه!؟

دوست عزیر شما می‌گی خطا بعد نوع خطا رو نمی‌گی؟

babacpiran
پنج شنبه 15 مهر 1389, 11:47 صبح
از خط 5 به بعد براي همه خط ها خطا مي گيره آيا نوشتن دستورات غلط است يا چيزي بايد اصلاح بشه

sama01
پنج شنبه 15 مهر 1389, 11:52 صبح
پیام‌های خطا را بنویسید.

snail22
پنج شنبه 15 مهر 1389, 13:37 عصر
بنظر نمی‌رسه کد مشکلی داشته باشه، احتمالا مشکل از متغییر های هست که به تابه ارسال می‌شه

snail22
پنج شنبه 15 مهر 1389, 13:41 عصر
تو این کدی که گذاشتی خط 5 مربوط به باز کردن فایل هست، مشکل می‌تونه از آدرس فایل باشه

sama01
پنج شنبه 15 مهر 1389, 15:51 عصر
نمی‌دونم چرا برخی دوستان فکر می‌کنند که ما به سرور آن‌ها دسترسی داریم و می‌تونیم پیام خطاهای برنامه‌هاشان را ببینیم.!!

ممکنه که خطا، ناشی از نام و آدرس اشتباه فایل باشه.
من احتمال می‌دم مشکل به خاطر جدا کننده \ باشه. چون در ویندوز و لینوکس با هم هم فرق داره.

به‌ترین کار اینه که در اول برنامه یک ثابت به نام DS‌تعریف کنید که بر اساس سیستم عامل شما، جداکننده را مشخص می‌کنه و هر جا که لازم داشتید، از آن استفاده کنید. به این شکل:
defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR);
بعد هر جایی که لازم داشتید به این شکل ازش استفاده کنید:
$file=$file_location.DS.$file_name;

babacpiran
پنج شنبه 15 مهر 1389, 23:11 عصر
خطا:
خطا:fopen(/C:/HostingSpaces/icanoonc1/icanoon.com/wwwroot/videos/2010194-1.asx) [function.fopen (http://www.icanoon.com/function.fopen)]: failed to open stream: Invalid argument in C:\HostingSpaces\wwwroot\classes\videos.class.php on line 250

sama01
جمعه 16 مهر 1389, 01:58 صبح
Invalid argument
خوب این که داره داد می‌زنه.
آرگومان‌هایی که شما استفاده کرده‌اید متعبر نیست.
ببینید در کلاس مورد نظر، چگونه باید اطلاعات را وارد کنید.