• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

راهنمایی درباره یک قطعه کد php (با تقبل هزینه)

FARID2XF

Registered User
تاریخ عضویت
18 نوامبر 2011
نوشته‌ها
325
لایک‌ها
89
سلام.
بنده به مشکلی برخوردم ممنون میشم دوستانی که بلدن راهنمایی کنن (اگه هزینه ای هم شامل میشه در پیام خصوصی عنوان کنید مشکلی نداره)

کد:
PHP:
<?php $track_url = str_replace('.mp3', '-std.mp3', $track_url);  echo $track_url;?>

کد مشخصه که چیکار میکنه. میاد ادرس فایل فعلی که با پسوند mp3 هستش رو نام فایلش رو جایگزین میکنه با -std.mp3

حالا بنده میخوام بجای اینکه -std.mp3 رو جایگزین کنه بیاد یه فولدر عقب تر از فولدر فعلی و نام فایل فعلی رو برگردونه.
یعنی اگه در حال حاضر اینطوریه :
www.site.com/folder/subfolder/originalfile.mp3
کد بالا اینکارو میکنه :
www.site.com/folder/subfolder/originalfile-std.mp3

حالا میخوام اینکارو بکنه :
www.site.com/folder/128/originalfile.mp3
یا به زیر فولدر :
www.site.com/folder/subfolder/128/originalfile.mp3

یعنی بجای تغییر اسم فایل، یه فولدر بیاد عقب و بره داخل فولدری به نام مثلا 128 و اونجا فایل رو فراخوانی کنه...

پیشاپیش تشکر.
 
Last edited:

FARID2XF

Registered User
تاریخ عضویت
18 نوامبر 2011
نوشته‌ها
325
لایک‌ها
89
PHP:
<?php
$track_url = str_replace('subfolder', '128', $track_url);  echo $track_url;
?>
نمیدونم درست متوجه شدم یا نه!

تشکر بابت شرکت در تاپیک.

کدی که فرستادید هیچ کاری انجام نداد.
فکر هم میکنم درست متوجه نشدید. منظورمو.
 

dibawebhost

Registered User
تاریخ عضویت
23 می 2013
نوشته‌ها
422
لایک‌ها
137
اگر درست متوجه شده باشم، یکی از راه هاش این هست که شما اول آدرس فایل رو تا جایی که مثل قبل هست نگهدارید و بقیش رو حذف کنید. حالا مسیر و نام فایلی که میخواین رو به رشته اضافه کنید.
بامهر
 

zgg123

کاربر فعال عکس و عکاسی
کاربر فعال
تاریخ عضویت
12 ژانویه 2010
نوشته‌ها
10,309
لایک‌ها
37,767
سن
35
محل سکونت
☼_☼
این شکلی؟
PHP:
 <?php

$track_url = " www.site.com/folder/subfolder/originalfile.mp3";

$track_url = str_replace('.mp3', '-std.mp3', $track_url);
$t = explode('/', $track_url);
print_r(str_replace($t[count($t)-2],'128', $track_url));
 
Last edited:

FARID2XF

Registered User
تاریخ عضویت
18 نوامبر 2011
نوشته‌ها
325
لایک‌ها
89
ممنون.
مشکل با کد زیر که یکی از دوستان راهنمایی کردن حل شد.
PHP:
<?php
$base = basename($track_url);
$track_url = str_replace($base, '128/' . $base, $track_url);
echo $track_url;
?>
 
بالا