2011-01-15 5 views
1
내가

PHP는 오류가CodeIgniter를 내가 얻을 헤더는 이미

심각도 발생했습니다이 오류

있어

을 전송 ~에서 시작 /home/rapcomdk/public_html/system/language/danish/imglib_lang.php:1) 파일 이름 : 헬퍼/url_helper.php 라인 번호 : 541

내가 문제가 여기

무엇인지 잘 모릅니다 내 컨트롤러 : 여기

http://pastebin.com/EMtcMgsB

및 내 모델 파일 : 어떤 사람이 할 수있는

http://pastebin.com/iH6xQFGA

희망 도와주세요

+0

'index()'메소드에서 처음 두 줄을 주석 처리하고, 문제가 없으면 모델 또는'$ this-> uri-> segment (3)'중 하나입니다. – ifaour

+0

그것은 "uploadImg"라는 함수 여야합니다. 나는 모든 오터를 차가워 지도록 점검했습니다. – simon

+3

오류로 참조 된 imglib_lang.php를 pastebin에 복사하여 붙여 넣으십시오. – jondavidjohn

답변

3

에서 <?php 태그 앞에 공백이 없는지 확인하고 파일에 닫는 ?> php 태그가 없는지 확인하십시오.

+0

그것은 없다, 내 localhost mamp 서버에서 잘 작동하지만 내 호스트에 오류가 발생했습니다 : S – simon

+0

@Simon 꽤 자주 귀하의 FTP 프로그램이 업로드 중에 파일에 공백을 추가 할 가능성이 종종 발생합니다. 다른 FTP 프로그램을 사용해 보거나 FTP 프로그램의 설정을 변경하십시오 –

3

jondavidjohn's answer 외에도 파일에 유니 코드 인코딩을 사용하는 경우 byte order mark이 파일에서 시작하지 않는지 확인하십시오. 일부 플랫폼에서는 PHP 처리에 혼란을 가져올 수 있습니다.

-1

모든 것이 올바르게 구성되었다고 생각하면 라이브러리 (또는 구체적으로 imglib_lang.php)가 PHP 경고 또는주의 사항을 단순히 작성하고있을 수도 있습니다. 호스트에서 로그를 확보 할 수 있다면 도움이 될 것입니다. 일부 문자가 있어야하는

error_reporting(0); 

가 (당신이 당신의 index.php에서 그 선을 배치 할 수 있습니다)

0

문제는 system/language/danish/imglib_lang.php에 있습니다

그렇지 않으면, 당신은 PHP의 오류보고를 해제 시도 할 수 있습니다 <?php 부분 전에 서버에서 구문 분석됩니다. (이 코드를 사용하여)

case 'refresh' : header("Refresh:0;url=".$uri); 

그러나 imglib_lang.php, line 1 이미 응답 일부 비 헤더 텍스트를 보낸 때문에 실패 무엇 일어나고있는 것은 helpers\url_helper.php 리디렉션하려고하는 것입니다. 머리글이 먼저 나오므로 경고를 표시합니다.

로컬에서는 작동하지만 배포 서버에서는 작동하지 않습니다. 파일이 정상적으로 전송되지 않았거나 서버가 다른 버전의 PHP를 사용하여 다른 문자 집합을 처리 할 수 ​​있습니다.

몇 가지 확인;

  1. 앞면에 BOM이없는 것을 반드시 확인하십시오. system/language/danish/imglib_lang.php. 확실한 이유를 저희에게 알려주십시오.예를 들어 Windows의 메모장에서 파일을 편집 한 경우 Byte Order Mark를 얻게됩니다. 일부 도구는 표식을 삼키기 때문에 말할 수 없을 수도 있습니다. 또한 평범한 공백이 없는지 확인하십시오.
  2. imglib_lang.php을 저장할 때 ASCII로 저장하십시오.
  3. PHP의 로컬 및 원격 버전을 비교하십시오. 차이점이 있으면 로컬 사본을 서버와 동일한 것으로 갱신하고 다시 테스트하십시오.
  4. 파일이 완벽하게 전송되는지 확인하십시오. FTP를 사용하여 파일을 올리면 FTP가 파일을 전송할 때 FTP가이를 수정하고있을 수 있습니다. FTP에는 ASCII 모드와 BINARY 모드의 두 가지 모드가 있습니다. 파일이 ASCII로 전송되면 파일의 재기록이 진행될 수 있습니다. imglib_lang.php이 BINARY로 전송되어 정확한 파일이 업로드되고 있는지 확인하십시오.
1

코드 시그니춰에 오류가 없는지 확인하십시오. 오류는 다른 오류로 이어질 수 있습니다.