HTML linki içine karmaşık dosya dönüştürme

5 Cevap php

Ben bir dizin oluşturmak için gereken PDF dosyaları ile bir dizin var. Bu bağlantıların bir listesi ile bir PHP sayfası:

<A HREF="path to file">filename</A>

Dosya adları karmaşık olabilir:

LVD 2-1133 - Ändring av dumpningslina (1984-11-20).pdf

Linux / Apache sunucu üzerinde bu dosyaya bağlamak için doğru yolu nedir?

Bu dönüşüm yapmak için bir PHP işlevi var mı?

5 Cevap

You can use rawurlencode() to convert a string according to the RFC 1738 spec. This function replaces all non-alphanumeric characters by their associated code.

Ile fark urlencode() alanlarda artı işaretleri olarak kodlanmış olmasıdır.

Muhtemelen son birini kullanmak isteyeceksiniz.

Bu teknik Yüzde veya URL kodlama denir. Wikipedia daha fazla bilgi için bkz.

Urlencode () işlevi artı işaretleri (+) içine boşluk dönüştürebilirsiniz, bu yüzden bu iş olmaz. Rawurlencode hile yok. Teşekkürler.

Ayrı yolun her parçası dönüştürmek için emin olun, aksi takdirde yol / dosya yolu% 2Ffile dönüştürülecektir. (Ki ben cevapsız neydi)

URL encoding. Ben urlencode() PHP düşünüyorum.

urlencode() muhtemelen istediğiniz ne yapmalıyım.

Edit: urlencode () İsveçli karakterler üzerinde çalışıyor.


    <?php
        echo urlencode("åäö");   
    ?>

dönüştürür:


    %E5%E4%F6

rawurlencode bir URL "egzotik" karakterleri kodlamak olacak.