2011-04-27 3 views
1

내 질문에 명확하지 않은 것 같아서이 게시물의 제목을 변경했습니다 ... 이것은 내입니다. 첫 번째 게시물, 그래서 제발 친절하게 나와 함께!php ckeditor wysiwyg 편집기에서 html 출력에 포함 된 이미지 태그 파일 이름을 추적하는 방법 (데이터베이스에서)

저는 몇 년 전에 클라이언트 용으로 구축 한 작은 정적 사이트 용 컨텐츠 관리 시스템을 구축하고 있습니다.

클라이언트는 사이트의 일부 콘텐츠 영역에서 블로그 형식의 형식으로 자유롭게 서식있는 텍스트와 이미지를 입력 할 수 있습니다. 나는 이러한 작업을 위해 ckeditor와 ckfinder를 선택했다.

사이트의 다른 모든 부분에 대해서도이 데이터를 업로드/입력하고 데이터베이스에 저장하고 각 템플릿 인스턴스에 제공하는 방법을 생각해 보았습니다. 필자의 어려움은 PHP - 데이터를 게시 할 때 wysiwyg 필드 내용에서 이미지 파일 이름을 추출하십시오.

$ _POST [ 'wysiwygText']에서 regex()를 사용하고 wysiwyg 편집기에서 출력하는 html을 .jpg/.png/.gif 등으로 검색 할 수 있습니까? 그렇다면 어떤 함수/검색 인수를 사용합니까? ?

나는 사이트의 이미지 이름의 나머지 부분이 도메인 규칙이 더 많은 능선 인 db에 저장되기를 원한다. 예를 들어, 모든 메뉴는 1,2 또는 2 세트의 이미지를 가질 것이다. 헤더와 텍스트는 항상 같은 방식으로 형식화됩니다 ...- 이론적으로 사이트의 각 페이지에 사용 된 이미지 레코드를 저장하는 것이 좋습니다. 나는 클라이언트가 이미지를 추가하고 꺼내어 사용하지 않을 때 이미지를 자동으로 제거 할 때 시간이 좀 더 쉬워 질 것이라고 생각했습니다.

그러나 이미지 이름이 wysiwyg 영역에서 사용되면 많은 것을 추적하기가 어려울 수 있습니다. 이 논리를 ckeditor의 출력에 추가하는 것은 비합리적인 작업이므로 다른 페이지에서 사용되는 많은 이미지 관계에 적용됩니다. 또는 나는 고객에게 좀 더 확고하고 텍스트 필드 내에서 이미지를 입력 할 수있는 단순한 양식 필드가 없어야합니다. 예를 들어 wysiwyg 옵션이 unmageable로 간주 될 경우 우수 할 것입니다. 당신은 이미지가 업로드 될 때 자동으로 생성 된 $ _FILES 글로벌 배열에 필요한 모든 정보를 액세스 할 수있는 모든 기여/도움말/제안

답변

1

에 대한

많은 감사합니다.

http://php.net/manual/en/reserved.variables.files.php

사용 예제. 참고 : 이것은 최대 파일 크기, 파일 유형 등등과 같은 오류 검사가 없습니다. 올바른 경로로 안내하는 예제 일뿐입니다. 위의 논리가 내 요구에 맞는 위치를 직접 ckfinder와 ckeditor를 사용하여 다스 려하지 않는

if ($_FILES) 
{ 
$uploadDir = 'images/'; 

$filename = $uploadDir . $_FILES['filename']['name']; 
move_uploaded_file($_FILES['filename']['tmp_name'], $filename); 
} 

else echo "No image uploaded" 
+0

나는 이해하지 않는 - 그래서 나는 그들의 스크립트에서 $ _FILES 배열에 접근하는 방법을 모르는 경우 - 수 ' 이것에 대한 문서를 찾지 마라. ckfinder가 wysiwyg 편집기 용 파일 관리자 플러그인 인 것을 알고 있다고 가정하면 ckfinder는 $ _files 배열을 사용하고 있으며이 파일에 액세스 할 수 있다고 말하고 있습니까? - 어떤 PHP 파일을 알고 있습니까? – wobble501

+0

죄송합니다, 귀하의 OP에서 나는 당신이 PHP 스크립트를 하드 코딩하고 내 대답은 그 가정에 관한 것이라고 생각. 개인적으로 ckfinder에 대해 알지는 못하지만 처음부터 직접 코딩하는 것은 어떨까요? 이 방법으로 더 많은 것을 배우게됩니다. – shane

관련 문제