העלאה כקובץ החדש ביותר
-
תגובה: העלאת קבצים לפי הסדר
בקשר לקוד ש @ערוץ-הסקרים הביא, בשביל להשתמש בו מה אני צריך לשנות \ להוסיף בקוד?
זה הקוד שלו:<?php function FileNameToUpload($server, $token, $path){ $array = json_decode(file_get_contents("https://$server.call2all.co.il/ym/api//GetIVR2Dir?token=$token&path=$path"),true); if($array["responseStatus"] == "OK"){ foreach($array["files"] as $key => $value){ if($value["fileType"] == "AUDIO" || $value["fileType"] == "TTS"){ $split = explode(".",$value["name"]); if (is_numeric($split[0])){ break; } } } if($split[0] == null){ $NewFileName = 0; }else{ $NewFileName = $split[0]+1; } //הפוך למינימום 3 ספרות/ return str_pad($NewFileName,3,"0",STR_PAD_LEFT); }else{ //במקרה של שגיאה } } $NewFileName = FileNameToUpload("www", "07770000:000", "ivr2:/1"); if($NewFileName != null){ $path = "$path/$NewFileName.tts"; //מכריז על שם של נתיב הקובץ להעלאה }
אני צריך לפתוח משתנים בשם: serves, token,path?
איפה אני מכניס מספר מערכת, סיסמא שלוחה?
כי אני רואה שהקישור הראשון בקוד עובד על המשתנים הנ"ל, אז אני צריך לפתוח אותם? -
$NewFileName = FileNameToUpload("www", "07770000:000", "ivr2:/1"); if($NewFileName != null){ $path = "$path/$NewFileName.tts"; //מכריז על שם של נתיב הקובץ להעלאה }
כל זה קשור לקריאה לפונקציה
זה נראה לי מחזיר לך את הקובץ אם לא תעשה הדפס -
@mgm-ivr רק פה אני כותב מספר מערכת וסיסמא?
כי יש שמה משהו אם משתנה token, serves, path אין עוד מקום שצריך לכתוב שם מספר מערכת, נתיב, שרת?
והמשתנה $NewFileName הואנ מכיל את מספר הקובץ הגבוה ביותר? -
זה לא מעלה קובץ זה רק מייצר לו את הנתיב
path$
ומעכשיו הpath$ שווה לנתיב הקובץ כולל השם הנכון לפי המספר הסידורי [בסיומת TTS]
ואתה צריך להוסיף את כל הפונקציה הזאת + החלק שקורא לפונקציה [מה ש@MGM-IVR ציטט בהודעה שלו]
ולשנות בתוך הסוגריים בחלק האחרון את מס' המערכת והסיסמה ואת הנתיב לשלוחה
[מה שמופיע כעת כ077000000 = מערכת
000 = סיסמה
"ivr2:/1" = נתיב [ללא שם קובץ כמובן]]. -
@avrham אמר בהעלאה כקובץ החדש ביותר:
@mgm-ivr רק פה אני כותב מספר מערכת וסיסמא?
כי יש שמה משהו אם משתנה token, serves, path אין עוד מקום שצריך לכתוב שם מספר מערכת, נתיב, שרת?
והמשתנה $NewFileName הואנ מכיל את מספר הקובץ הגבוה ביותר?את השם משתמש לפונקציה הוא לוקח לבד ממה שאתה כותב בחלק שקורא לפונקציה
-
@מנסה אז אם המערכת שלי בשרת הרגיל, והמספר מערכת והסיסמא: 07770000:000 והשלוחה שאני רוצה זה אחד זה מה שאני עושה:?
<?php function FileNameToUpload($server, $token, $path){ $array = json_decode(file_get_contents("https://$server.call2all.co.il/ym/api//GetIVR2Dir?token=$token&path=$path"),true); if($array["responseStatus"] == "OK"){ foreach($array["files"] as $key => $value){ if($value["fileType"] == "AUDIO" || $value["fileType"] == "TTS"){ $split = explode(".",$value["name"]); if (is_numeric($split[0])){ break; } } } if($split[0] == null){ $NewFileName = 0; }else{ $NewFileName = $split[0]+1; } //הפוך למינימום 3 ספרות/ return str_pad($NewFileName,3,"0",STR_PAD_LEFT); }else{ //במקרה של שגיאה } } $NewFileName = FileNameToUpload("www", "07770000:000", "ivr2:/1"); if($NewFileName != null){ $path = "$path/$NewFileName.tts"; //מכריז על שם של נתיב הקובץ להעלאה } $NewFileName = FileNameToUpload("www", "07770000:000", "ivr2:/1"); if($NewFileName != null){ $path = "$path/$NewFileName.tts"; //מכריז על שם של נתיב הקובץ להעלאה }
-
לא צריך פעמיים את הקריאה לפונקציה
החלק הזה מיותר בפעם השניה
$NewFileName = FileNameToUpload("www", "07770000:000", "ivr2:/1"); if($NewFileName != null){ $path = "$path/$NewFileName.tts"; //מכריז על שם של נתיב הקובץ להעלאה }
ואחר כך כמובן אתה משתמש במשתנה
path$
בשביל העלאה לנתיב
[אתה מעלה דרך המחלקה או דרך UploadTextFile?] -
@מנסה דרך UploadTextFile , ושאני מעלה, אז לכתוב את הנתיב, ובמקום שם קובץ לכתוב path$?
-
-
@מנסה אז איפה אני כותב נתיב? ומה עם שם הקובץ.tts?
-
תכתוב ככה
https://call2all.co.il/ym/api/UploadTextFile?token=0770000:000&what=$path&contents=הטקסט שעולה לקובץ
-
הכל יחד
<?php $did=כאן תכניס את מספר המערכת; $pas= כאן תכניס סיסמה; $shluca=ivr2:/1; $text=הטקסט שאתה רוצה להעלות; function FileNameToUpload($server, $token, $path){ $array = json_decode(file_get_contents("https://$server.call2all.co.il/ym/api//GetIVR2Dir?token=$token&path=$path"),true); if($array["responseStatus"] == "OK"){ foreach($array["files"] as $key => $value){ if($value["fileType"] == "AUDIO" || $value["fileType"] == "TTS"){ $split = explode(".",$value["name"]); if (is_numeric($split[0])){ break; } } } if($split[0] == null){ $NewFileName = 0; }else{ $NewFileName = $split[0]+1; } //הפוך למינימום 3 ספרות/ return str_pad($NewFileName,3,"0",STR_PAD_LEFT); }else{ //במקרה של שגיאה } } $NewFileName = FileNameToUpload("www", "$did:$pas, $shluca); if($NewFileName != null){ $path = "$path/$NewFileName.tts"; //מכריז על שם של נתיב הקובץ להעלאה } $r = file_get_contents("https://call2all.co.il/ym/api/UploadTextFile?token=$did:$pas&what=$path&contents=$text");
-
@מנסה תודה, וסליחה ששיגעתי
נ.ב. מה זה ה {1}
{1}
בסוף הקובץ? -
לא שיגעת כלל
שים לב שערכתי את הקוד [היה חסר שם ; אז הוא לא יעבוד ]
הסימון הזה הוא כשיש מעבר שורה ריק בקוד
-
@מנסה איפה היה חסר? כי ויזואל סטודיו הראה לי שחסר לך רק "
-
כשהעלתי את הקוד הכולל עם המשתנים בהתחלה
-
@מנסה אה, למשתנים בהתלה שמתי מעצמי ; והכל בסדר, זה עובד, ממש תודה
-
@מנסה הקוד הזה לא עובד. יש בו שגיאות (ויזואל סטודיו מראה שיש שגיאות)