Rumah php教程 php手册 相对路径 转 网络绝对路径(支持二级域名) ./a.jpg => http://

相对路径 转 网络绝对路径(支持二级域名) ./a.jpg => http://

Aug 04, 2016 am 08:54 AM
amp Nama domain peringkat kedua sokongan secara relatifnya mutlak rangkaian laluan

昨天在写用迅雷下载时,发现 ./a.jpg的文件转成迅雷不是网络地址,然后写了一个方法转换。目前处在PHP基础层次,有不足还望请教。 会自动判断当前的域名与主域名,以下是形式: ./a.jpg = http://about.w.com/a.jpg; ../a.jpg =http://www.w.com/a.jpg 无 /*

昨天在写用迅雷下载时,发现 ./a.jpg的文件转成迅雷不是网络地址,然后写了一个方法转换。目前处在PHP基础层次,有不足还望请教。
会自动判断当前的域名与主域名,以下是形式:
./a.jpg => http://about.w.com/a.jpg;
../a.jpg => http://www.w.com/a.jpg
/**
 * 相对路径转网络绝对路径
 * @param string $file
 * @return string
 */
function dirToHttpUrl($file) {

	//判断文件是否存在
	if (!file_exists($file)) {
		return false;
	}

	//域名
	$nowUrl = dirname('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);	//当前域名
	$tempUrl = explode('.', $_SERVER['HTTP_HOST']);
	$dirUrl = 'http://www.'.$tempUrl[1].'.'.$tempUrl[2].'/';					//主域名

	//文件路径的层次统计
	$tempFile = explode('../', $file);
	$tempNum = array_count_values($tempFile);

	if (array_key_exists('', $tempNum)) {
		$fileNum = $tempNum[''];
		$fileEnd = end($tempFile);
	} else {
		$fileNum = 0;
		$fileEnd = '/'.substr($tempFile[0], 2);
	}

	//域名层次统计
	$tempWeb = explode('/', $nowUrl);
	$tempWeb = array_slice($tempWeb, 3);
	$webNum = count($tempWeb);

	//文件对应的域名
	if ($fileNum > $webNum) {
		$nowUrl = $dirUrl;
	}

	//返回
	return $nowUrl.$fileEnd;

}

//dirToHttpUrl('./1.jpg');
Salin selepas log masuk
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Modul pengembangan WLAN telah berhenti [fix] Modul pengembangan WLAN telah berhenti [fix] Feb 19, 2024 pm 02:18 PM

Jika terdapat masalah dengan modul pengembangan WLAN pada komputer Windows anda, ia mungkin menyebabkan anda terputus sambungan daripada Internet. Keadaan ini sering mengecewakan, tetapi mujurlah, artikel ini menyediakan beberapa cadangan mudah yang boleh membantu anda menyelesaikan masalah ini dan membolehkan sambungan wayarles anda berfungsi dengan baik semula. Betulkan Modul Kebolehlanjutan WLAN Telah Berhenti Jika Modul Kebolehlanjutan WLAN telah berhenti berfungsi pada komputer Windows anda, ikuti cadangan ini untuk membetulkannya: Jalankan Penyelesai Masalah Rangkaian dan Internet untuk melumpuhkan dan mendayakan semula sambungan rangkaian wayarles Mulakan semula Perkhidmatan Konfigurasi Auto WLAN Ubah Suai Pilihan Kuasa Ubah suai Tetapan Kuasa Lanjutan Pasang Semula Pemacu Penyesuai Rangkaian Jalankan Beberapa Perintah Rangkaian Sekarang, mari kita lihat secara terperinci

Bagaimana untuk menyelesaikan ralat pelayan DNS win11 Bagaimana untuk menyelesaikan ralat pelayan DNS win11 Jan 10, 2024 pm 09:02 PM

Kita perlu menggunakan DNS yang betul apabila menyambung ke Internet untuk mengakses Internet. Dengan cara yang sama, jika kita menggunakan tetapan dns yang salah, ia akan menyebabkan ralat pelayan dns Pada masa ini, kita boleh cuba menyelesaikan masalah dengan memilih untuk mendapatkan dns secara automatik dalam tetapan rangkaian penyelesaian. Cara menyelesaikan ralat pelayan dns rangkaian win11 Kaedah 1: Tetapkan semula DNS 1. Pertama, klik Mula dalam bar tugas untuk masuk, cari dan klik butang ikon "Tetapan". 2. Kemudian klik arahan pilihan "Rangkaian & Internet" di lajur kiri. 3. Kemudian cari pilihan "Ethernet" di sebelah kanan dan klik untuk masuk. 4. Selepas itu, klik "Edit" dalam tugasan pelayan DNS, dan akhirnya tetapkan DNS kepada "Automatik (D

Apakah yang perlu saya lakukan jika bumi dipaparkan di sudut kanan bawah Windows 10 apabila saya tidak boleh mengakses Internet Pelbagai penyelesaian kepada masalah yang Bumi tidak dapat mengakses Internet dalam Win10? Apakah yang perlu saya lakukan jika bumi dipaparkan di sudut kanan bawah Windows 10 apabila saya tidak boleh mengakses Internet Pelbagai penyelesaian kepada masalah yang Bumi tidak dapat mengakses Internet dalam Win10? Feb 29, 2024 am 09:52 AM

Artikel ini akan memperkenalkan penyelesaian kepada masalah bahawa simbol glob dipaparkan pada rangkaian sistem Win10 tetapi tidak boleh mengakses Internet. Artikel itu akan menyediakan langkah terperinci untuk membantu pembaca menyelesaikan masalah rangkaian Win10 yang menunjukkan bahawa bumi tidak boleh mengakses Internet. Kaedah 1: Mulakan semula secara langsung, periksa sama ada kabel rangkaian tidak dipasang dengan betul dan sama ada jalur lebar tertunggak. Jika tiada perkara penting yang sedang dilakukan pada komputer, anda boleh memulakan semula komputer secara langsung Kebanyakan masalah kecil boleh diselesaikan dengan cepat dengan memulakan semula komputer. Jika ditentukan jalur lebar tidak tertunggak dan rangkaiannya normal, itu adalah perkara lain. Kaedah 2: 1. Tekan kekunci [Win], atau klik [Start Menu] di sudut kiri bawah Dalam item menu yang terbuka, klik ikon gear di atas butang kuasa Ini ialah [Settings].

Semak sambungan rangkaian: lol tidak boleh menyambung ke pelayan Semak sambungan rangkaian: lol tidak boleh menyambung ke pelayan Feb 19, 2024 pm 12:10 PM

LOL tidak boleh menyambung ke pelayan, sila semak rangkaian Dalam beberapa tahun kebelakangan ini, permainan dalam talian telah menjadi aktiviti hiburan harian bagi ramai orang. Antaranya, League of Legends (LOL) ialah permainan dalam talian berbilang pemain yang sangat popular, menarik penyertaan dan minat ratusan juta pemain. Walau bagaimanapun, kadangkala apabila kami bermain LOL, kami akan menemui mesej ralat "Tidak dapat menyambung ke pelayan, sila semak rangkaian", yang sudah pasti membawa beberapa masalah kepada pemain. Seterusnya, kita akan membincangkan punca dan penyelesaian kesilapan ini. Pertama sekali, masalah yang LOL tidak dapat menyambung ke pelayan mungkin

Apakah yang berlaku apabila rangkaian tidak dapat menyambung ke wifi? Apakah yang berlaku apabila rangkaian tidak dapat menyambung ke wifi? Apr 03, 2024 pm 12:11 PM

1. Semak kata laluan wifi: Pastikan kata laluan wifi yang anda masukkan adalah betul dan perhatikan sensitiviti huruf besar. 2. Sahkan sama ada wifi berfungsi dengan betul: Semak sama ada penghala wifi berjalan seperti biasa Anda boleh menyambungkan peranti lain ke penghala yang sama untuk menentukan sama ada masalah terletak pada peranti. 3. Mulakan semula peranti dan penghala: Kadangkala, terdapat kerosakan atau masalah rangkaian dengan peranti atau penghala, dan memulakan semula peranti dan penghala boleh menyelesaikan masalah. 4. Semak tetapan peranti: Pastikan fungsi wayarles peranti dihidupkan dan fungsi wifi tidak dinyahdayakan.

Penggunaan garis miring dan garis miring belakang yang berbeza dalam laluan fail Penggunaan garis miring dan garis miring belakang yang berbeza dalam laluan fail Feb 26, 2024 pm 04:36 PM

Laluan fail ialah rentetan yang digunakan oleh sistem pengendalian untuk mengenal pasti dan mencari fail atau folder. Dalam laluan fail, terdapat dua simbol biasa yang memisahkan laluan, iaitu garis miring ke hadapan (/) dan garis miring ke belakang (). Kedua-dua simbol ini mempunyai kegunaan dan makna yang berbeza dalam sistem pengendalian yang berbeza. Garis miring ke hadapan (/) ialah pemisah laluan yang biasa digunakan dalam sistem Unix dan Linux. Pada sistem ini, laluan fail bermula dari direktori akar (/) dan dipisahkan oleh garis miring ke hadapan antara setiap direktori. Sebagai contoh, laluan /home/user/Docume

ICLR'24 idea baharu tanpa gambar! LaneSegNet: pembelajaran peta berdasarkan kesedaran pembahagian lorong ICLR'24 idea baharu tanpa gambar! LaneSegNet: pembelajaran peta berdasarkan kesedaran pembahagian lorong Jan 19, 2024 am 11:12 AM

Ditulis di atas & Pemahaman peribadi penulis tentang peta sebagai maklumat utama untuk aplikasi hiliran sistem pemanduan autonomi biasanya diwakili oleh lorong atau garisan tengah. Walau bagaimanapun, kesusasteraan pembelajaran peta sedia ada tertumpu terutamanya pada pengesanan hubungan topologi berasaskan geometri bagi lorong atau penderiaan garis tengah. Kedua-dua kaedah mengabaikan hubungan yang wujud antara garisan lorong dan garisan tengah, iaitu garisan lorong mengikat garisan tengah. Walaupun hanya meramalkan dua jenis lorong dalam satu model adalah saling eksklusif dalam objektif pembelajaran, kertas kerja ini mencadangkan lanesegment sebagai perwakilan baharu yang menggabungkan maklumat geometri dan topologi dengan lancar, sekali gus mencadangkan LaneSegNet. Ini adalah rangkaian pemetaan hujung ke hujung pertama yang menjana lorong untuk mendapatkan gambaran lengkap struktur jalan. LaneSegNet mempunyai dua peringkat

Rangkaian awam Windows 10 Home Edition ditukar kepada rangkaian peribadi Rangkaian awam Windows 10 Home Edition ditukar kepada rangkaian peribadi Feb 12, 2024 pm 10:27 PM

Untuk menggunakan komputer kita, sebagai tambahan kepada beberapa perkakasan, ia juga perlu disambungkan ke rangkaian yang stabil Ramai rakan telah mendapati bahawa rangkaian dalam komputer terbahagi kepada rangkaian awam dan rangkaian persendirian menukar rangkaian awam kepada rangkaian peribadi. Rangkaian awam Win10 Home Edition ditukar kepada rangkaian persendirian 1. Tetapan lanjutan Pusat Perkongsian Lanjutan 1. Mula-mula, kami terus menekan kombinasi kekunci pintasan win+R untuk memanggil tetingkap pop timbul jalankan, kemudian masukkan "panel kawalan" di sini , dan klik OK untuk membuka panel kawalan. 2. Kemudian kami memilih Rangkaian dan Internet--Pusat Rangkaian dan Perkongsian--Tukar tetapan perkongsian lanjutan. 3. Kemudian kami klik pada pilihan khusus dalam antara muka tetapan perkongsian yang lebih maju dan semak butang "Dayakan

See all articles