백엔드 개발 PHP 튜토리얼 php处理中文文件及文件夹的有关问题

php处理中文文件及文件夹的有关问题

Jun 13, 2016 pm 01:07 PM
exists gbk path rename unlink

php处理中文文件及文件夹的问题

在PHP文件UTF-8格式下,

file_exists 下需要中文编码格式为gbk?

所以一般使用

$path = iconv('utf-8', 'gbk', '/data/wwwroot/dvis/cp/video/测试目录/二级目录/中国航母.mp4');

这样子的格式,转换为gbk编码。

这样子的路径可以file_exists判断出来

但是发现个问题,当我想移动文件到另一个文件夹下是

rename($path, $dst); 返回false不能移动且重命名

如果目标为英文,只有文件名为中文,那么是可以执行的rename。

如果像上面的路径,是不行的。

换用copy($path, $dst);就可以了,然后再执行unlink($path);发现依然不能删除原始文件。

?

可以理解为rename unlink操作不能针对中文文件夹,可以对中文文件操作。、

具体原因还没有查到,先写个博客记录下

?

我擦,搞了半天,原来因为权限问题。LINUX的。filezilla这个ftp工具,对中文支持不好,导致改不了文件夹权限,一直没有注意权限问题就。

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Linux 시스템의 PATH 환경 변수를 설정하는 단계 Linux 시스템의 PATH 환경 변수를 설정하는 단계 Feb 18, 2024 pm 05:40 PM

Linux 시스템에서 PATH 환경 변수를 설정하는 방법 Linux 시스템에서 PATH 환경 변수는 시스템이 명령줄에서 실행 파일을 검색하는 경로를 지정하는 데 사용됩니다. PATH 환경 변수를 올바르게 설정하면 어느 위치에서나 시스템 명령과 사용자 정의 명령을 실행할 수 있습니다. 이 기사에서는 Linux 시스템에서 PATH 환경 변수를 설정하는 방법을 소개하고 자세한 코드 예제를 제공합니다. 현재 PATH 환경 변수를 봅니다. 현재 PATH 환경 변수를 보려면 터미널에서 다음 명령을 실행합니다. echo$P

Go 언어 인코딩 분석: UTF-8과 GBK 비교 Go 언어 인코딩 분석: UTF-8과 GBK 비교 Mar 28, 2024 pm 01:54 PM

Go 언어 인코딩 분석: UTF-8 대 GBK 비교 Go 언어에서 문자열 인코딩 처리는 일반적인 작업 중 하나입니다. 그중 UTF-8과 GBK는 일반적으로 사용되는 두 가지 문자 인코딩 방법입니다. 이 기사에서는 UTF-8과 GBK를 자세히 비교하고 차이점과 사용법을 논의하며 특정 코드 예제를 첨부합니다. 1. UTF-8 및 GBK UTF-8 소개: UTF-8은 전 세계 거의 모든 언어의 문자를 표현할 수 있는 가변 길이 유니코드 인코딩 방법입니다. UTF-8

Linux 이름 바꾸기에서 파일 이름을 일괄 수정하는 방법 Linux 이름 바꾸기에서 파일 이름을 일괄 수정하는 방법 May 14, 2023 pm 11:04 PM

1.rename rename 구문 rename's/src/dst/'**는 모든 파일과 일치할 수 있으며 제한 사항(*.jpg)을 추가할 수 있습니다. 2. 기본 사용법 이런 식으로 처음 일치하는 문자열을 만나면 다음 문자열을 교체합니다. 교체 없이, 첫 번째 .txtrename's/.txt/.jpg/'*** 더하기 $**는 접미사 rename's/.txt$/.jpg/'*3과 일치합니다. 모든 파일에 접미사를 추가합니다. strrename's/$/str/&am을 추가합니다. 파일 이름 뒤에

경로 환경 변수를 설정하는 방법 경로 환경 변수를 설정하는 방법 Sep 04, 2023 am 11:53 AM

경로 환경 변수를 설정하는 방법: 1. Windows 시스템에서 "시스템 속성"을 열고 "속성" 옵션을 클릭한 후 "고급 시스템 설정"을 클릭하고 "시스템 속성" 창에서 "고급" 탭을 선택한 다음 "환경 변수" " 버튼을 클릭하고 "경로"를 찾아 클릭하여 편집하고 저장합니다. 2. Linux 시스템의 경우 터미널을 열고 bash 구성 파일을 열고 끝에 "export PATH=$PATH: 파일 경로"를 추가합니다. 3. MacOS 시스템의 경우 작업은 위와 동일합니다.

PHP에서 링크 해제를 사용하여 폴더를 삭제하는 방법 PHP에서 링크 해제를 사용하여 폴더를 삭제하는 방법 Sep 26, 2021 pm 05:52 PM

연결 해제를 사용하여 PHP에서 폴더를 삭제하는 방법: 1. PHP 샘플 파일을 생성합니다. 2. "if ($handle = opendir( "$dirName" ) ) {while (false !== ($item = readdir( $) handler ))){if($item...}" 문을 사용하여 폴더를 삭제할 수 있습니다.

PHP 함수 소개 - unlink(): 파일 삭제 PHP 함수 소개 - unlink(): 파일 삭제 Jul 25, 2023 pm 10:19 PM

PHP 함수 소개 - unlink(): 파일 삭제 개요: PHP에서 unlink()는 파일을 삭제하는 함수입니다. 코드에서 지정된 경로 아래의 파일을 삭제하는 데 도움이 될 수 있습니다. 구문: unlink(string$filename[,resource$context]):bool 매개 변수: filename: 필수, 삭제할 파일 경로(상대 경로 또는 절대 경로일 수 있음). 컨텍스트:할 수 있음

PHP 연결 해제 실패 문제를 해결하는 방법 PHP 연결 해제 실패 문제를 해결하는 방법 Mar 08, 2021 am 11:16 AM

php 연결 해제 실패에 대한 해결 방법: 1. 해당 PHP 샘플 파일을 엽니다. 2. "unset($info);"를 통해 이미지의 프로세스 점유를 해제합니다. 3. "@unlink" 작업을 다시 실행합니다. 구문은 " @unlink( $filePath);".

Linux에서 PATH 환경 변수를 올바르게 설정하는 방법 Linux에서 PATH 환경 변수를 올바르게 설정하는 방법 Feb 22, 2024 pm 08:57 PM

Linux에서 PATH 환경 변수를 올바르게 설정하는 방법 Linux 운영 체제에서 환경 변수는 시스템 수준 구성 정보를 저장하는 데 사용되는 중요한 메커니즘 중 하나입니다. 그 중 PATH 환경 변수는 시스템이 실행 파일을 검색하는 디렉터리를 지정하는 데 사용됩니다. PATH 환경 변수를 올바르게 설정하는 것은 시스템의 정상적인 작동을 보장하는 핵심 단계입니다. 이 기사에서는 Linux에서 PATH 환경 변수를 올바르게 설정하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. 현재 PATH 환경변수를 확인하고 터미널에 다음 명령어를 입력합니다.

See all articles